我正在尝试为夏天创建一个宠物项目,这需要大量的信息。我认为最好的方法是将所有数据存储在文本文件中,然后在调用时从该文件中提取必要的信息。不过,我的问题是如何提取特定的信息集,然后继续将其中的部分信息存储到数组或者其他数据结构中,这样可以在程序执行期间更容易地访问它。文本文件将具有数百个(如果不是数千个)“数据集”数据,并且每个“集合”将具有多个部分。例如,
ID001 Name Data1 Data2 Data3 TypeData
其中ID001只是一个索引,名称将是一个字符串,三个“Data”将是整数,TypeData将是一个String(例如)。获取所有信息的最佳方法是什么(实际上每个“集合”实际上会有更多数据,但为了简单起见,我们就这样做了)并将它分开,以便每个部分都可以被程序的不同部分使用?这甚至是做这样的事情的正确方法吗?我原本想象的是电子表格中的某些内容,但我不知道如何使用类似于I / O的程序。
答案 0 :(得分:0)
这是一种可能的方法来读取文件并获取“块”:
import java.io.*;
import java.util.Scanner;
public class ScanXan {
public static void main(String[] args) throws IOException {
Scanner s = null;
try {
s = new Scanner(new BufferedReader(new FileReader("xanadu.txt")));
while (s.hasNext()) {
System.out.println(s.next());
}
} finally {
if (s != null) {
s.close();
}
}
}
}
您可以查看Java Scanner Tutorial了解其他想法。