Java文件夹或I / O.

时间:2012-09-24 06:59:17

标签: java

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

是否可以将.txt存储在stringbuffer中?

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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分: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
    }

}

答案 1 :(得分:1)

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