那里
我的任务是一个需要我从文件夹中读取文件的项目。每个文本文件 .txt 都与一个 .a1 .a2 文件(称为注释)相关联,它在整个文件夹中包含多个此文件。
是否可以将 .txt 存储在字符串缓冲区中?
如何读取一行文件的开始和结束偏移量?
任何帮助将不胜感激。
那里
我的任务是一个需要我从文件夹中读取文件的项目。每个文本文件 .txt 都与一个 .a1 .a2 文件(称为注释)相关联,它在整个文件夹中包含多个此文件。
是否可以将 .txt 存储在字符串缓冲区中?
如何读取一行文件的开始和结束偏移量?
任何帮助将不胜感激。
像这样的东西...
代码
File dir = new File("path/to/files");
for (File f : dir.listFiles()) {
if (f.getName().endsWith(".txt")) {
StringBuilder builder = new StringBuilder();
BufferedReader reader = new BufferedReader(new FileReader(f));
String line = null;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
reader.close();
} else if (f.getName().endsWith(".a1")) {
// something else
}
}
Apache Common I/O将有助于读取文件并将其转换为字符串,并且始终建议使用免费的开源实用程序而不是新鲜编写