未报告的异常filenotfoundexception

时间:2015-05-16 19:54:55

标签: java io

我正在尝试创建一个流,所以我可以从.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());}
}

1 个答案:

答案 0 :(得分:1)

您正在使用read方法:请注意,此方法也可以抛出IOException。请参阅read方法here的文档,声明为:

public final int read(byte[] b) throws IOException

因此,您还需要捕获 IOException,或报告您的方法抛出 IOException

请注意,您不需要同时执行 ,因此在示例代码中,您可以同样选择报告您的方法引发FileNotFoundException catch块中声明它:您不需要两者(除非方法中的其他部分代码可能生成未处理的FileNotFoundException)。