多文件类型解析器

时间:2012-05-18 17:53:59

标签: java parsing

这是我在这里的第一篇文章。我很高兴终于参加了。

我正在开发一个我正在解析模糊文件类型的项目。我需要能够解析单词(我已经完成),。sbs,.day,.cmp等等。所有这些类型都可以使用记事本打开并显示。

由于我对这些东西很新,有没有办法可以使用一些通用库(或两个)打开所有这些?如果是这样的话会是什么图书馆呢?

在这种情况下,什么是最佳做法?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Apache Commons IO库。 FileUtils类有几种方法可以接收文件路径,也可以选择文件编码。

如果您只想阅读文本文件并将其保存为文本变量

java.io.File file = new java.io.File("C:\\dir\\file.cmp");
String allWordAndLines = org.apache.commons.io.FileUtils.readFileToString(file);

如果您想单独分开每一行并将它们存储在一个集合中:

java.util.List<String> lines = org.apache.commons.io.FileUtils.readLines(file);
for(String line : lines) {
    // do something with line
}

要指定编码,您需要添加另一个参数:

org.apache.commons.io.FileUtils.readFileToString(file, "UTF-8");
org.apache.commons.io.FileUtils.readLines(file, "Cp1252");

Java包含几个读取文件的类,请参阅http://docs.oracle.com/javase/tutorial/essential/io/index.html

中的更多内容

我希望如果你只想让你的文本文件在内存中可用,这可以帮助你。