我们使用String.split()
来区分数据。如果我的客户想要访问文件中的数据,并且该文件包含书籍数据,该怎么办?
像这样:Book Name = ABC, Author = XYZ, Price = 123
。
同样,我有多个条目。如果我想要来自同一文件但只有特定作者或价格等的数据,我会使用什么命令?
答案 0 :(得分:1)
创建一个简单的Book
类。创建一个ArrayList<Book>
并将文件的内容吸入其中。然后,您可以轻松地从数组列表中提取内容。
答案 1 :(得分:0)
以下是如何从文件中读取数据的示例。它逐行读取文件。对于每一行,将其拆分并根据需要存储:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadTextFile {
public static void main(String[] args) {
String fileFullPath = "C:\\Temp\\data.txt";
/** verify that file exists */
File checkFile = new File(fileFullPath);
if (!checkFile.exists()) {
System.err.println("error - file does not exist");
System.exit(0);
}
BufferedReader br = null;
try {
String line;
br = new BufferedReader(new FileReader(fileFullPath));
/** keep reading lines while we still have some */
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} //end main()
} //end ReadTextFile class