我对带有字符串输出的 printWrttier 有疑问,这是我的代码:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
public class Out {
public static void main(String[] args) {
try {
File a=new File("C:/Users/Acer/Desktop/tyty.txt");
PrintWriter out=new PrintWriter(a);
Scanner c=new Scanner(System.in);
while(c.hasNextLine()) {
out.printf("%s",c.nextLine());
}
c.close();
out.close();
System.out.println("input written into file successfully!");
} catch(FileNotFoundException e) {
System.out.println("The file not found");
}
}
}
但是,当我在控制台中输入一些随机字符串(例如 abcd)时,它根本没有响应,我希望它打印出“输入写入文件成功!”,然后我可以看到我的输入显示在文本文件中,但是我的代码中的哪一部分导致了错误?
PS ctrl+c 在这里不起作用,因为它没有杀死循环。