【发布时间】:2015-01-17 15:54:19
【问题描述】:
我正在尝试写入文件,然后从同一个文件中读取。输出为“错误:I/O 异常”。这意味着程序正在捕获 IOException。
public class fileIO {
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
File file = new File("io.txt");
BufferedReader read = new BufferedReader(new FileReader(file));
BufferedWriter write = new BufferedWriter(new FileWriter(file));
String needs = "This is going to the file";
write.write(needs);
String stuff = read.readLine();
while(stuff != null)
{
System.out.println(stuff);
stuff = read.readLine();
}
}
catch(IOException e)
{
System.out.println("Error: I/O Exception");
}
catch(NullPointerException e)
{
System.out.println("Error: NullPointerException");
}
}
}'
【问题讨论】:
-
你得到什么异常?
FileNotFound? -
查看堆栈跟踪,您应该将其添加到问题中。可以通过在 catch 块中执行
e.printStackTrace()来简单地完成。 -
打印堆栈跟踪会告诉你更多关于哪里出了问题。让
main抛出异常而不是捕获它。 -
我的猜测是他在同一时间写入和读取同一个文件。
标签: java file-io bufferedreader ioexception bufferedwriter