我有一个文件读写,中间有空行,但是下一行或下几行还可能有内容,不确定。。,请问这样的文件应该怎么读取文件的全部内容?

解决方案 »

  1.   

    你可以使用 BufferedReader 的 readLine() 方法一行一行地读取并返回一个字符串,如果这个字符串为 null,则表明已经读取完成了:public void printFile(File file) {    
        BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader(file));
            for(String str = null; (str = br.readLine()) != null; ) {
                System.out.println(str);
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            closeIO(br);
        }
    }private void closeIO(Closable io) {
        if(io != null) {
            try {
                 io.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
      

  2.   

    想这么写,如下面这道程序:
    import java.io.*;
    import java.util.*;public class Test {
    public static void main(String[] args) throws IOException {
    Scanner scanner = new Scanner(new File("input.txt"));
    while (scanner.hasNext()) {
    String str = scanner.next();
    System.out.println(str);
    }
    }}不管你的input.txt文件中的内容彼此之间空多少行或者空格,都可以全部读的出来!
      

  3.   

       Scanner YourScaner = new Scanner(System.in);
                            ////生成一个新对象 可以读取你的文件                           String YourStr = null;
                            YourStr = YourScanner.nextline("Your File");
                               ////读取你的文件                           ////Your Codes Here...
                               YourScaner.close();
                            ////调用了这个方法 就关闭了你的读取数据流                        ////所以说只要你不关闭你的方法,它就可以继续调用YourScanner.nextline();
      

  4.   

    有空行还是有数据了呀,用1楼的方法就可以了,效率高。
    private void closeIO(Closable io)//写漏个e,应该是Closeable