打开和分析ASCII文件

时间:2010-08-11 01:20:40

标签: java file-io

如何打开和读取ASCII文件?我正在打开并检索文件的内容并用图表进行分析。

3 个答案:

答案 0 :(得分:3)

应使用java.io.Reader打开基于文本的文件。最简单的方法是使用BufferedReader在循环中读取line by line

这是一个启动示例:

BufferedReader reader = null;

try {
    reader = new BufferedReader(new FileReader("/path/to/file.txt"));
    for (String line; (line = reader.readLine()) != null;) {
        // Do your thing with the line. This example is just printing it.
        System.out.println(line); 
    }
} finally {
    // Always close resources in finally!
    if (reader != null) try { reader.close(); } catch (IOException ignore) {}
}

要在令牌中进一步细分文件内容,您可能会发现Scanner更有用。

另见:

答案 1 :(得分:1)

只需通过java.io方法打开文件即可。告诉我们你先尝试过的,是吗?

答案 2 :(得分:0)

使用Guava,您可以:

String s = Files.toString(new File("/path/to/file"), Charsets.US_ASCII));

javadoc

中的更多信息

将这个库包含在库中可能是非常难以理解的。然而,那里有很多有用的其他东西。这种方法的缺点是它会立即将整个文件读入内存,这可能是不合适的,具体取决于文件的大小。在番石榴中还有其他API,您可以使用它们以比直接使用java.io读者更方便的方式用于流式传输。