字节流
字节流文件只创建 FileInoutStream对象
FileInputStream fileInputStream = new FileInputStream(“D:\1906\JAVA1906\day34\gbk.txt”);
byte[] b = new byte[1024];
int len = 0;
while ((len = fileInputStream.read(b)) != -1) {
System.out.println(new String(b));
}
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(
new FileOutputStream("D:\\1906\\JAVA1906\\day34\\gbk01.txt"), "utf-8");
outputStreamWriter.write("明天");
outputStreamWriter.flush();
System.out.println("========写入ok====================");
// 以gbk的方式来读取utf-8的文件产生了乱码------默认编码 gbk
FileInputStream fileInputStream2 = new FileInputStream("D:\\1906\\JAVA1906\\day34\\gbk01.txt");
byte[] b1 = new byte[1024];
int len1 = 0;
while ((len1 = fileInputStream2.read(b1)) != -1) {
System.out.println(new String(b1, 0, len1));
}
字符流
使用字符流转换编码
将一个utf-8格式的文件转换成 gbk格式
需创建InputStreamReader和 FileOutputStream
// 以

这篇博客详细介绍了如何使用Java进行字节流和字符流的操作,包括字节流读取GBK文件,字符流转换文件编码,以及Buffered字符串流在读写过程中的应用。通过示例代码,展示了从UTF-8文件转换为GBK编码的过程。
最低0.47元/天 解锁文章
3818





