仅仅是示范字节和字符流转换,程序很简单,当然可以更简洁,直接使用FileReader
package com.hyq;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
//仅仅是示范字节和字符流转换,程序很简单,当然可以更简洁,直接使用FileReader
public class UpdateUserByTxt {
public static void main(String[] args) throws FileNotFoundException,IOException {
String file = "D:/text.txt";
String charset = "UTF-8";
//首先是写字符
FileOutputStream outputStream = new FileOutputStream(file);
// OutputStreamWriter是连接字符和字节流之间的桥梁
OutputStreamWriter writer = new OutputStreamWriter(outputStream,charset);
try{
writer.write("这就是要保存的字符");
}finally{
writer.close();
}
//读取字节转化为字符
FileInputStream inputStream = new FileInputStream(file);
InputStreamReader reader = new InputStreamReader(inputStream,charset);
StringBuffer buffer = new StringBuffer();
char[] buf = new char[64];
int count = 0;
//-1返回值表示已经读完 (int read(char[] buf))方法
try{
while((count = reader.read(buf))!=-1){
buffer.append(buf);
}
}finally{
reader.close();
}
System.out.println(buffer.toString());
}
}