Java中文件读写操作:
读操作:具体莋法:可以一个字节一个的读也可以使用缓冲区(可以字节数组或字符数组)
Notes:使用while循环判断是否到文件末尾
(1) is.read()方法:从输入流中读取下一个字节
(2) is.read(b)方法:从输入流中读取一些字节,存取到字节数组中返回值是当前读到缓冲区b(字节数组)中的字节数
(3) 字节数组–>字符串(解码)使用String(b,0,length);(其中b为字节数组,length为每次构建字符串的长度)
写操作: 具体做法:直接写入
Notes:写入工作完成后要添加os.flush();刷新字符数组吔是字符串4、释放资源 is.close();//输入流的资源关闭
关于文件拷贝(既需要输入流,又需要输出流)先打开的后关闭,后打开的先关闭
以上就是攵件读写完整步骤以及部分代码:
另外:(1)文件里面是纯英文的话,就啥也不用管也不会出现乱码的情况,中文则需要注意一下;
(2)发现:字节的size大小是偶数不会中文乱码除了中英文交叉的这种情况,因为不容易计算字节;
(3)一个中文被当做两个字节(编码不一樣就中文被当做字节的个数可能不一样我这个是GBK编码方式,UTF-8是三个)
以下是以上步骤的具体运用: