У меня есть вопрос о PrintWriter в Java, вот мой код:PrintWriter путаница
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/abc.txt");
PrintWriter out=new PrintWriter(a);
Scanner c=new Scanner(System.in);
while(c.hasNextInt()){
out.printf("%d", c.nextInt());
out.println();
c.close();
}
out.close();
System.out.println("input written into file successfully!");
}
catch(FileNotFoundException e){
System.out.println("The file not found");
}
}
}
После того как я запустить программу, содержание файла аЬс теряется, то я выполнял функцию сканера для типа 1 2 3 4 5, она показывает erros:
1 2 3 4 5
Exception in thread "main" java.lang.IllegalStateException: Scanner closed
at java.util.Scanner.ensureOpen(Unknown Source)
at java.util.Scanner.hasNext(Unknown Source)
at java.util.Scanner.hasNextInt(Unknown Source)
at java.util.Scanner.hasNextInt(Unknown Source)
at Out.main(Out.java:17)
предполагается вывести:
1
2
3
4
5
Но кажется, что пр ogram cannnot найти файл, я не уверен, какая часть не так, пожалуйста, помогите, ура!
почему они сделали голосование вас? – user2705620