package cn.cx.my;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class Hello {
private static String value;
private static String value2;
private BufferedReader bufferedReader;
public static void main(String[] args) throws Exception{
value = "景向后山\n";
value2 = "abc 景向后山\n";
Hello my = new Hello();
my.charRW();
my.bitRW();
}
/**
* 利用字符流对文件进行读写操作
* @throws Exception
*/
public void charRW() throws Exception{
// 向文件中写入内容
PrintWriter printWriter = new PrintWriter("temp.txt", "UTF-8");
printWriter.write(value);
printWriter.write(value2);
printWriter.close();
bufferedReader = new BufferedReader(
new InputStreamReader(new FileInputStream("temp.txt"), "UTF-8"));
String bString;
while ((bString = bufferedReader.readLine())!=null) {//逐行读取
System.out.println(bString);
}
}
/**
* 利用字节流对文件进行读写操作
* @throws Exception
*/
public void bitRW() throws Exception{
File file = new File("temp2.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(value.getBytes());//可以指定编码
fileOutputStream.write(value2.getBytes());
fileOutputStream.close();
//从文件中读取内容
FileInputStream fileInputStream = new FileInputStream(file);
byte b[] = new byte[(int) file.length()];
int len = fileInputStream.read(b);//读取后返回长度
fileInputStream.close();
System.err.println(new String(b));
}
}
转载请注明原文地址: https://ju.6miu.com/read-1301035.html