File读和写
简单的file读和写
1、注意:你eclipse默认的格式,和你写代码中指定的格式要一致
2、换行,window下。缓存读取到本地文件中的时候,是“\r\n”**
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class ReadWriteFile02 {
/**
* @param args
*1、首先制定一个路径d://newhello.txt
*2、他会自动创建一个newhello文件,然后写入下面几行,
*3、切记,window换号使用\r\n
*4、读取这个文件,并把写入的内容输入到控制带
*/
public static void main(String[] args) {
//-----------------------输出流----------------------------
File fwrite = new File("d://newhello.txt");
try {
FileOutputStream outputStream = new FileOutputStream(fwrite);
OutputStreamWriter stream = new OutputStreamWriter(outputStream,"UTF-8");
BufferedWriter bufferedWriter = new BufferedWriter(stream);
bufferedWriter.write("我现在神烦\r\n");
bufferedWriter.write("我现在很烦\r\n");
bufferedWriter.write("我现在无聊\r\n");
bufferedWriter.write("我现在无趣\r\n");
bufferedWriter.write("我现在想死\r\n");
bufferedWriter.close();
stream.close();
outputStream.close();
} catch (Exception e) {
// TODO: handle exception
}
File f = new File("d://newhello.txt");
if(f.exists()){
System.out.println("文件夹已经存在");
try {
//要读取文件首先需要读取一个文件输入流
FileInputStream inputStream = new FileInputStream(f);
//为了乱码问题,我们制定一个编码格式
InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"UTF-8");
//为了提升传输效率,我们用一个缓冲包装一下
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String string;
while ((string = bufferedReader.readLine())!=null) {
System.out.println(string);
}
//流的关闭顺序,先打开后关闭
bufferedReader.close();
inputStreamReader.close();
inputStream.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
二、写入结果: