从文件中读取数据 - Java

时间:2014-05-22 00:40:59

标签: java

我们使用String.split()来区分数据。如果我的客户想要访问文件中的数据,并且该文件包含书籍数据,该怎么办?

像这样:Book Name = ABC, Author = XYZ, Price = 123

同样,我有多个条目。如果我想要来自同一文件但只有特定作者或价格等的数据,我会使用什么命令?

2 个答案:

答案 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