输入流和输出流同时操作一个文件,下面的代码为什么不能输出文件中的内容呢?
publicvoidtwo(){try{BufferedReaderbuf=newBufferedReader(newFileReader("H://a1.txt"));...
public void two (){
try {
BufferedReader buf = new BufferedReader (new FileReader("H://a1.txt"));
FileOutputStream out = new FileOutputStream ("H://a1.txt");
Properties prop = new Properties ();
String line = null;
while ((line = buf.readLine()) != null){
System.out.println(line);
}
buf.close();
out.close();
}
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我现在能知道当用FileOutputStream是会把a1.txt这个文件覆盖掉,内容清空,如果不想被覆盖,可以在后面加上true,我现在的疑问是,这个程序BufferedReader不是已经在内容清空之前读取到文件了吗?为什么还是不能输出里面的内容呢? 展开
try {
BufferedReader buf = new BufferedReader (new FileReader("H://a1.txt"));
FileOutputStream out = new FileOutputStream ("H://a1.txt");
Properties prop = new Properties ();
String line = null;
while ((line = buf.readLine()) != null){
System.out.println(line);
}
buf.close();
out.close();
}
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我现在能知道当用FileOutputStream是会把a1.txt这个文件覆盖掉,内容清空,如果不想被覆盖,可以在后面加上true,我现在的疑问是,这个程序BufferedReader不是已经在内容清空之前读取到文件了吗?为什么还是不能输出里面的内容呢? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询