【发布时间】:2016-06-15 19:02:10
【问题描述】:
这里是初学者问题。此方法应从文本文件中读取一行,删除空格(并做一些其他事情)并将该行打印到另一个文件。但是,当我打电话时:
noWhiteSpace(words.txt, clean.txt);
它不读取文件的内容。它只是将输入文件的名称写入新的输出文件:即“clean.txt”包含字符串“words.txt”,仅此而已。我很困惑。
public static void noWhiteSpace(String inputFileName, String outputFileName) throws FileNotFoundException {
Scanner inFile = new Scanner(inputFileName);
PrintStream outFile = new PrintStream(outputFileName);
while (inFile.hasNext()) {
String line = inFile.nextLine(); // read a line
line = line.trim(); // eliminate the white space
outputFile.println(line); // print line to output file
}
}
【问题讨论】:
-
如果您的文件不是太大,您可以使用 FileUtils.readLines 和 FileUtils.writeLines 让您的生活更轻松
-
new Scanner(new File(inputFileName))怎么样? -
是的,根据@cwschmidt 和其他答案使用扫描仪。你只是传递字符串而不是文件。
标签: java methods static-methods