在Java中使用File I / O.

时间:2014-07-21 19:52:18

标签: java file io

我正在尝试为夏天创建一个宠物项目,这需要大量的信息。我认为最好的方法是将所有数据存储在文本文件中,然后在调用时从该文件中提取必要的信息。不过,我的问题是如何提取特定的信息集,然后继续将其中的部分信息存储到数组或者其他数据结构中,这样可以在程序执行期间更容易地访问它。文本文件将具有数百个(如果不是数千个)“数据集”数据,并且每个“集合”将具有多个部分。例如,

ID001 Name Data1 Data2 Data3 TypeData 

其中ID001只是一个索引,名称将是一个字符串,三个“Data”将是整数,TypeData将是一个String(例如)。获取所有信息的最佳方法是什么(实际上每个“集合”实际上会有更多数据,但为了简单起见,我们就这样做了)并将它分开,以便每个部分都可以被程序的不同部分使用?这甚至是做这样的事情的正确方法吗?我原本想象的是电子表格中的某些内容,但我不知道如何使用类似于I / O的程序。

1 个答案:

答案 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了解其他想法。