Вы можете использовать BufferedReader
объект для чтения в текстовом файле:
try {
BufferedReader file = new BufferedReader(new FileReader("program.java"));
String line;
String input = ""; // will be equal to the text content of the file
while ((line = file.readLine()) != null)
input += line + '\n';
System.out.print(input); // print out the content of the file to the console
} catch (Exception e) {System.out.print("Problem reading the file.");}
Дополнительные пункты:
Вы должны использовать try-catch
при чтении файла.
Вы могли бы заменить Exception
(он будет ловить любую ошибку, допущенную в коде во время выполнения) либо:
IOException
(только поймать исключение ввода-вывода) или
FileNotFoundException
(поймает ошибку, если файл не найден).
Или вы могли бы объединить их, например:
}
catch(FileNotFoundException e)
{
System.out.print("File not found.");
}
catch(IOException f)
{
System.out.print("Different input-output exception.");
}
catch(Exception g)
{
System.out.print("A totally different problem!");
}
Что происходит? Вы получаете сообщение об ошибке? Является ли файл в нужном месте? –
Он выводит имя файла. Но я хочу получить код программы.java – Mark
Почему у вас двойные круглые скобки вокруг «program.java»? Вам нужен только один набор, не думайте, что это исправит вашу проблему. – turbo