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

如何通过从文本文件(java)列表中获取文件名来创建多个文件?,java,io,nio,Java,Io,Nio,例如,有一个文件subjects.txt: 爪哇 蟒蛇 Perl Php 使用subjects.txt?读取原始文件时,应使用哪些函数创建四个名为Java.txt,Python.txt,Perl.txt,Php.txt的文本文件,然后迭代生成的列表,并使用根据迭代的单词创建一个新文件 如果您添加了try-catch来处理任何异常,那么类似于以下内容的内容应该可以工作 final List<String> lines = Files.readAllLines(Paths.get("

例如,有一个文件
subjects.txt

  • 爪哇
  • 蟒蛇
  • Perl
  • Php

使用
subjects.txt

读取原始文件时,应使用哪些函数创建四个名为
Java.txt
Python.txt
Perl.txt
Php.txt
的文本文件,然后迭代生成的列表,并使用根据迭代的单词创建一个新文件

如果您添加了try-catch来处理任何异常,那么类似于以下内容的内容应该可以工作

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"));
});
final List lines=Files.readAllLines(path.get(“C:/path/to/textFile.txt”);
行。forEach(行->{
Files.createFile(path.get(“C:/path/to/”+lines+“.txt”);
});
试试这个

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);
}

在问这类问题之前,先看看Java API。谷歌应该是你最好的朋友。好主意,但解决方案是在Java 8上。。我认为出于学习目的(我假设topic starter是java新手)需要通过非常简单的java 7实现自己学习。