1. что делает new file
в new File("scores.dat")
линии означают? Он создаст новый файл?Новый "Файл" в Java
2. Когда я запускаю этот кусок кода, я получаю это как выход: «java.io.FileNotFoundException: scores.dat (Система не может найти указанный файл)» никого ли знаете, в чем проблема?
3. Существует не раздел "finally
" в этом коде; Помещение «finally
» является необязательным в exceptions
?
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class ReadAndPrintScores
{
public static void main(String[] args)
{
try
{
Scanner s = new Scanner(new File("scores.dat"));
while(s.hasNextInt())
{
System.out.println(s.nextInt());
}
}
catch(IOException e)
{
System.out.println(e);
}
}
}
«Будет ли создан новый файл?» Нет, он создаст новый объект File. «Кто-нибудь знает, в чем проблема?» Да, система не может найти указанный файл, как говорится. И да, 'finally' является необязательным в блоках' try'/'catch' ... –
Кажется, вам нужно понять основы ввода-вывода файлов. Вы определенно многому научились и сами ответили бы на этот вопрос, если будете делать [этот учебник] (https://docs.oracle.com/javase/tutorial/essential/io/). – mins
Если вы используете Java 7+, попробуйте вместо этого использовать java.nio.file. – fge