-1

那里

我的任务是一个需要我从文件夹中读取文件的项目。每个文本文件 .txt 都与一个 .a1 .a2 文件(称为注释)相关联,它在整个文件夹中包含多个此文件。

是否可以将 .txt 存储在字符串缓冲区中?

如何读取一行文件的开始和结束偏移量?

任何帮助将不胜感激。

4

2 回答 2

1

像这样的东西...

  • 使用 listFiles() 发现目录中的内容
  • 使用 BufferedReader 逐行读取文件
  • StringBuilder 是较新版本的 StringBuilder(未同步)。

代码

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
    }

}
于 2012-09-24T07:04:12.773 回答
1

Apache Common I/O将有助于读取文件并将其转换为字符串,并且始终建议使用免费的开源实用程序而不是新鲜编写

于 2012-09-24T07:32:33.317 回答