-
RandomAccessFile类:JAVA提供的,对文件内容的访问类,既可以读文件,也可以写文件。支持随机访问文件,可以访问文件的任意位置。 (制作下载器时需要) (1)Java文件模型: 在硬盘上的文件是字节存储的,是数据的集合。 (2)打开文件: 有两种模式"rw"(读写)、"r"(只读)。 RandomAccessFile raf = new RandomAccessFile(file,"rw"); 因为为随机访问文件,所以内部含有一个文件指针,打开文件时指针在开头pointer == 0;指针会随着读写操作移动。 (3)写方法: raf.write(); //只写一个字节(后8位),同时指针指向下一个位置,准备再次写入。要输入较大的数时,要用到移位操作。 (4)读方法: raf.read(); //从指针在的位置读一个字节。必须把指针移到头部。 (5)文件读写完成以后一定要关闭。 方法: .getFilePointer() 返回指针位置。 .seek(int) 移动指针。查看全部
-
写个工具类来包装File的常用操作,如:遍历,过滤…… File类方法: .list() 列出当前目录下的子目录名称和文件,返回字符串数组。 .listFiles() 返回的是直接子目录和文件,类型为File类数组。查看全部
-
File类在Java中表示文件或目录。 File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 了解构造函数。 方法: .exist() 判断文件/文件夹是否存在。 .mkdir() 创建一级文件夹。 .mkdirs() 创建多级目录。 .delete() 删除文件/文件夹。 .separator 设置分隔符。(\\或/) .isDirectory() 判断是否为目录。(若目录不存在,也返回false) .isFile() 判断是否为文件。(若文件不存在,也返回false) .createNewFile() 创建文件。 .getAbsolutePath() 返回绝对路径。 .getName() 返回文件/目录的名字。 .getParent() 返回父目录路径。 直接打印file对象是.toString(),得到的是目录。查看全部
-
gbk编码:中文占用2个字节,英文占用一个字节。 utf-8编码:中文占用3个字节,英文占用1个字节。 utf-16be编码:中文占用2个字节,英文占用2个字节。(Java是双字节编码) 注意:当你的字符串产生的字节序列是某种编码规则产生时,这个时候想把字节序列变成字符串时,也要用这种编码方式,否则会出现乱码。 文本文件就是字节序列,可以是任意编码的字节序列。如果我们在中文机器上直接创建文本文件,那么该文本文件只认识ansi编码。查看全部
-
BufferedWriter,一次读一行,需要手动newLine()换行查看全部
-
FileReader,默认是以项目的编码作为编码方式来读取文件,同样FileWriter也是以这种方式写入的查看全部
-
InputStreamReader,读取byte流解析为char流,read()读取到的即是char类型的数据查看全部
-
FileOutputStream,逐个字节写入 DataOutputStream,逐个基本类型写入,如writeInt,相当于一次写入8个字节 BufferedOutputStream,先写入缓冲区,批量写入,性能最好查看全部
-
FileReader方法是不能设置文本的编码方式的,只能按照项目的默认编码方式解码。 所以,如果文本与当前项目默认编码方式不同,两种解决方式: 1.更改项目默认编码方式(能力有限) 2.改用InputStreamReader方法去解码查看全部
-
utf-8 中文占3个字节 英文占1个字节 java是双字节编码utf-16be 中文占2个字节 英文占2个字节 gbk 中文占两个字节 英文占一个字节查看全部
-
用b & 0xff 去掉十六进制中的0查看全部
-
中文 英文 utf-8 3 1 gbk 2 1查看全部
-
java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 RandomAccessFile Java提供对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile 支持随机访问文件,可以访问文件的任意位置。 Java文件的模型 在硬盘上的文件是byte byte byte存储的,是数据的集合。查看全部
-
通过raf的写中文的步骤 byte[] gbk = s.getBytes("gbk"); raf.write(gbk);查看全部
-
读写都是一个字节查看全部
举报
0/150
提交
取消