如何通过从文本文件(java)中的列表中获取文件名来创建多个文件?

时间:2016-12-24 23:49:25

标签: java io nio

例如,有一个文件subjects.txt

  • 爪哇
  • 的Python
  • 的Perl

应使用哪些函数创建名称为Java.txtPython.txtPerl.txtPhp.txt的四个文本文件,使用subjects.txt中的列表?

2 个答案:

答案 0 :(得分:2)

使用Files.readAllLines读取原始文件,然后迭代结果列表并使用Files.createFile根据迭代的单词创建新文件。

如果您添加try-catches来处理任何异常,那么以下内容应该可以正常工作。

final List<String> lines = Files.readAllLines(Paths.get("C:/path/to/textFile.txt"));

lines.forEach(line -> {
    Files.createFile(Paths.get("C:/path/to/" + lines + ".txt"));
});

答案 1 :(得分:0)

试试这个

File f = new File(subjects.txt);
Scanner s = new Scanner(f);

wile(s.hasNext)
{
    String name = s.nextLine();
    name += ".txt";
    PrintWriter outputFile= new PrintWriter(name);
}