它不会显示包含单词的代码行。我希望它显示包含子字符串“put”的代码行,不区分大小写。应该打印第一行和第二行,因为它们都包含子字符串“put”。这是文本文件:
测试输入。
把文字放在这里。
不在这里。
在计算机上运行它。
import java.io.*;
import java.util.*;
public class Put {
public static void main(String[] args) {
String firstTextFile = "PROG06.in.txt";
String secondTextFile = "PRG06.out.txt";
Scanner Document = null;
PrintWriter NewFile = null;
try {
Document = new Scanner(new File(firstTextFile));
NewFile = new PrintWriter(new FileOutputStream(secondTextFile, true));
} catch (Exception e) {
System.out.println("Could not find " + firstTextFile);
System.exit(0);
System.out.println("Could not find " + secondTextFile);
System.exit(0);
}
while (Document.hasNextLine()) {
String[] words = Document.nextLine().split(" ");
List<String> wordList = Arrays.asList(words);
if (wordList.contains("put")) {
NewFile.print(wordList);
}
}
Document.close();
NewFile.close();
}
}