这是我在这里的第一篇文章。我很高兴终于参加了。
我正在开发一个我正在解析模糊文件类型的项目。我需要能够解析单词(我已经完成),。sbs,.day,.cmp等等。所有这些类型都可以使用记事本打开并显示。
由于我对这些东西很新,有没有办法可以使用一些通用库(或两个)打开所有这些?如果是这样的话会是什么图书馆呢?
在这种情况下,什么是最佳做法?
谢谢!
答案 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
中的更多内容我希望如果你只想让你的文本文件在内存中可用,这可以帮助你。