将文件中的项目放入字符串数组
Putting items from file into a string array
如何将文件中的项目输入到字符串数组中??
这是我到目前为止所拥有的,但结果它一直显示为空!
有人知道问题出在哪里吗?
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);
}
}
}
将 println
移至递增 numlines
变量之前。您正在打印数组中的下一个内容,这是空的,因为数组是空的。
希望这不是一道作业题。如果需要将文件读入字符串数组,只需 3-4 行代码即可完成。 Apache fileutils class 提供了很多这样的灵活性。
如何将文件中的项目输入到字符串数组中?? 这是我到目前为止所拥有的,但结果它一直显示为空! 有人知道问题出在哪里吗?
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);
}
}
}
将 println
移至递增 numlines
变量之前。您正在打印数组中的下一个内容,这是空的,因为数组是空的。
希望这不是一道作业题。如果需要将文件读入字符串数组,只需 3-4 行代码即可完成。 Apache fileutils class 提供了很多这样的灵活性。