【发布时间】:2012-11-19 04:05:22
【问题描述】:
这个程序在终端窗口中给了我一个“异常”。 prevData.txt 的位置如代码所示。我有什么问题?
我正在使用 Bluej。还有其他问题吗?请问一下。
import java.io.*;
public class prevDataReset{
public static void main(String args[]){
try{
byte bWrite [] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
OutputStream os = new FileOutputStream("C:/prevData.txt");
for(int x=0; x < bWrite.length ; x++){
os.write( bWrite[x] ); // writes the bytes
}
os.close();
InputStream is = new FileInputStream("C:/prevData.txt");
int size = is.available();
for(int i=0; i< size; i++){
System.out.print((double)is.read() + " ");
}
is.close();
}catch(IOException e){
System.out.print("Exception");
}
}
}
【问题讨论】:
-
打印堆栈跟踪而不是“异常”...它会更有帮助。
-
你应该打印 e.getMessage() ,这可能会很方便。我看到的第一个危险信号是 Windows 路径使用 \ 而不是 / 。试试看。然后尝试将 prevData 与 javascript 文件放在同一文件夹中并使其成为相对路径
-
请使用
e.printStackTrace();,而不是System.out.print("Exception");,然后发布跟踪。
标签: java file exception input output