一、写文件
1、准备数据
//字符串数据
String context = "\t这是一个新鲜的file,我要读取这个程序生成的文件。\n但是这里有个回车符,试试能不能出来。";
//字符串转化为字节数组保存
byte[] bytes = context.getBytes();
2、 创建写入流,写入数据
//创建写入流
OutputStream os = new FileOutputStream("./newFile.txt");
//循环写入字节
for (byte ch :bytes) {
os.write(ch);
}
3、关闭写入流,避免占用资源
//关闭写入流
os.close();
二、读文件
1、创建读入流
//创建数据流
InputStream is = new FileInputStream("./newFile.txt");
//由于中文是两个字符组成的数据,所以需要转为字符流进行读入/通过输出流的编码格式改变进行读入
InputStreamReader isr = new InputStreamReader(is);
2、循环读取读入字符
StringBuilder str = new StringBuilder();
while(true){
int a;
a = isr.read();
StringBuilder stringBuffer = new StringBuilder();
if(a == -1){
stringBuffer.append(str);
System.out.println(stringBuffer.toString());
isr.close();
break;
}
str.append((char) a);
}
最终结果