将文件中的项目放入字符串数组中

时间:2015-02-22 03:49:54

标签: java arrays file text

如何将文件中的项目输入String数组? 这是我到目前为止,但它一直显示null! 谁知道问题可能是什么?

  public static void main(String[] args) {

    File inFile = new File("GUGU.txt"); // connect the program and file
    String input;

    int numLines = 0;
    String[] words = new String[50];//large enough to store 50 names
    int big = 0;

    String firstLine = "";
    if (inFile.exists() && inFile.length() != 0) {
        try {
            System.out.println("File read");
            BufferedReader in = new BufferedReader(new FileReader(inFile));
            input = in.readLine();
            while (input != null) {  // continue while not end of file

                if (input.length() > big) {
                    big = input.length();
                }
                words[numLines] = input;

                numLines++;
                input = in.readLine();
                System.out.println(words[numLines]); 
            }

        } catch (java.io.IOException e) {
            System.out.println(e);
        }
    }
}

2 个答案:

答案 0 :(得分:0)

在递增println变量之前将numlines移至。您正在打印数组中接下来的任何内容,因为数组为空,所以它为空。

答案 1 :(得分:0)

希望它不是一个任务问题。如果您需要将文件读入字符串数组,则只需3-4行代码即可。 Apache fileutils类提供了许多这样的灵活性。