文字列出力の 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 はループを強制終了していないため、ここでは機能しません。