-
注意一下2
查看全部 -
重点注意一下哈
查看全部 -
注意一下哈
查看全部 -
java中的一个字符可以放一个汉字,同时java是双字节编码
utf-16中中文占用2个字节,英文占用2个字节
查看全部 -
utf-8编码
查看全部 -
gbk编码
查看全部 -
toHexstring的用法
查看全部 -
文件拷贝,字节批量读取(定一个数组大小)
单字节读取
字节流带缓冲区读取
查看全部 -
字节流:InputStream,OutputStream(抽象类)
EOF = End 读到-1就读到结尾
输入流基本方法
int b = in.read();读取一个字节无符号填充到int低八位。-1是EOF
in.read(byte[] buf);读取数据填充到字节数组buf
in.read(byte[] buf,int start,int size);读取数据导字节数组buf,从buf的start位置开始存放size长度的数据
输出流基本方法
out.write(int b) 写出一个byte到流,b的低8位
out.write(byte[] buf) 将buf字节数组都写入到流
out.write(byte[] buf,int start,int size)
FileInputStream--->具体实现了在文件上读取数据
查看全部 -
RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件
RandomAccessFile支持随机访问文件,可以访问文件的任意位置
java文件模型:在硬盘上的文件是byte byte byte存储的,是数据的集合
打开文件有两种方式:rw(读写),r(只读)
RandomAccessFile raf = new RandomAccessFile(file,"rw")
文件指针,打开文件时指针在开头pointer = 0;
写方法:raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入
读方法:int b = raf.read()--->读一个字节
文件读写完成以后一定要关闭
File创建文件夹:mkdir()方法,创建文件:createNewFile()方法
指针的位置:getFilePointer()方法
int i = 0x7fffffff;(最大的整数,占4个字节,write方法要写4次)
raf.write(i >>> 24);//高8位 raf.write(i >>> 16); raf.write(i >>> 8); raf.write(i);
直接写一个int,使用writeInt()方法
String s = "中"; byte[] gbk = s.getBytes("gbk"); raf.write(gbk); 显示文件长度:raf.length()方法
读文件,必须把指针移到文件头部:raf.seek(0);
一次性读取,把文件中的内容都读到字节数组中:byte[] buf = new byte[(int)raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf));
查看全部 -
File类判断一个文件是否是目录,使用isDirectory()方法
是否是一个文件,isFile()方法
查看全部 -
gbk编码中,中文占用2个字节,英文占用1个字节
utf-8编码中,中文占用3个字节,英文占用1个字节
java是双字节编码 utf-16be,中文占用2个字节,英文占用2个字节
当你的字节序列使用某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码,不写的话会使用项目默认的编码方式
文本文件就是字节序列,可以是任意编码的字节序列,如果我们在中文机器上创建文本文件,那么该文本文件只认识ansi编码
查看全部 -
(5)文件读写完成以后一定关闭
查看全部 -
1、字节流
InoutStream抽象了应用程序读取数据的方式
OutputSteram抽象了应用程序写出数据的方式
EOF=End 读到-1就读到结尾
1)输入流的基本方法
int b = in.read();//读取一个字节无符号填充到int低八位。-1是EOF in.read(byte[] buf);//读取数据填充到字节数组buf in.read(byte[] buf,int start,int size);//读取数据到字节数组buf从buf的start位置开始存放size长度的数据
2)输出流的基本方法
out.write();//写出一个字节到流,b的低八位 out.write(byte[] buf);//将buf字节数组都写入到流 out.write(byte[] buf,int start,int size);//字节数组buf从start位置开始写size长度的字节到流
查看全部 -
一次性读不完怎么办
查看全部
举报