例如:
1  12345
2  34567
3  5678我所做的程序是需要搜索需要的内容,如果没有搜索到则报错,结束循环。如何实现??比如到最后一行也没有搜索到9这个数字。这个逻辑如何实现??

解决方案 »

  1.   

    这个代码很标准,处理按行读的文件:public class Program
    {
        public static void main(String[] args)
        {
            try
            {
                // Create a new instance of a LineNumberReader object
                // that is reading from a FileReader object.
                File myFile = new File("C:\\MyFile.txt");
                FileReader fileReader = new FileReader(myFile);
                LineNumberReader reader = new LineNumberReader(fileReader);            // Read from the FileReader.
                String lineRead = "";
                while ((lineRead = reader.readLine()) != null)
                {
                    System.out.println(lineRead);
                }            // Close the LineNumberReader and FileReader.
                fileReader.close();
                reader.close();
            }
            catch (IOException ex)
            {
                System.out.println(ex.toString());
            }
        }
    }
      

  2.   

            catch (IOException ex)
            {
                System.out.println(ex.toString
      

  3.   


    貌似标准的close是应该放在finally里面的。
      

  4.   


    我也很疑惑:这两个:
    fileReader.close();
    reader.close();
    都是在try{}中定义的,finally里close肯定不行,
    要么放到try外面定义,那有些时候:
    File myFile = new File("C:\\MyFile.txt");
    FileReader fileReader = new FileReader(myFile);
    也会报错的,还要捕获错误,该怎么处理?