代码如下
package 文件操作;
import java.io.*;
/*
* 文本文件的简单读写操作
*/
public class App {
public static void main(String[] args) {
// TODO Auto-generated method stub
writeFile2();
writeFile();
readFail1();
}
//写操作
public static void writeFile()
{
FileOutputStream fos=null;
OutputStreamWriter osw=null;
BufferedWriter bw=null;
try {
fos=new FileOutputStream("D:/text/temp.txt");//节点类
osw=new OutputStreamWriter(fos,"UTF-8");//转换类
bw=new BufferedWriter(osw);//装饰类
bw.write("我们是");
bw.newLine();
bw.write("你好");
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try {
bw.close();//关闭后原先的内容消失
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
public static void writeFile2()
{
try(BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:/text/temp.txt"))))
{
bw.write("黑哦了");//这里会自动关闭文件
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
//读操作
public static void readFail1()
{
FileInputStream fis=null;
InputStreamReader isr=null;
BufferedReader br=null;
try
{
fis =new FileInputStream("D:/text/temp.txt");
isr =new InputStreamReader(fis,"UTF-8");
br =new BufferedReader(isr);
String line;
while((line=br.readLine())!=null)
{
System.out.println(line);
}
}
catch(Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
br.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
}