【发布时间】:2015-11-21 20:56:23
【问题描述】:
我想要做的是将输入文件的每一行分配给一个数组值。由于数组是 Song[] 类型,我不知道该怎么做。
public int readMusicCollection(Song[] array, String filename) {
int count = 0;
Scanner inputStream = null;
try {
inputStream = new Scanner(new File(filename));
} catch (FileNotFoundException e) {
System.out.println("Cannot open input file: " + filename);
}
while (inputStream.hasNextLine()) {
array[count] = inputStream.nextLine();
}
return count;
}
【问题讨论】:
-
Song类的代码怎么样?你能把它放在这里吗? -
字符串(通过 nextLine 得到的)不能分配给 Song[] 数组元素。 你必须知道一行如何表示一个 Song 对象,并且你必须编写代码来从一个字符串创建一首 Song。
标签: java arrays file-io fileinputstream