我正在尝试创建一个流,所以我可以从.txt文件中读取2行到两个字符串变量。我尝试过try / catch,但仍然有一个输尿管异常错误。
public class Shad1 {
public void myMethod()throws FileNotFoundException {
String stringName = new String("");
String stringNumb = new String("");
File file = new File ("c:\\input.txt");
try {
DataInputStream input = new DataInputStream(new FileInputStream(file));
int check = input.read();
char data = input.readChar();
while(data != '\n') {
stringName = stringName + data;
}
while (check != -1){
stringNumb = stringNumb + data;}
input.close();
} catch (FileNotFoundException fnfe){System.out.println(fnfe.getMessage());}
}
答案 0 :(得分:1)
您正在使用read
方法:请注意,此方法也可以抛出IOException
。请参阅read
方法here的文档,声明为:
public final int read(byte[] b) throws IOException
因此,您还需要捕获 IOException
,或报告您的方法抛出 IOException
。
请注意,您不需要同时执行 ,因此在示例代码中,您可以同样选择报告您的方法引发FileNotFoundException
或在catch
块中声明它:您不需要两者(除非方法中的其他部分代码可能生成未处理的FileNotFoundException
)。