Это тема "I / O" (ввод / вывод). Связанные классы находятся в package java.io
.
Если вы читаете простой текстовый файл, java.util.Scanner
может быть очень полезным. Есть много примеров в документации, а также в других местах StackOverflow.
Смотри также
Простой пример
Следующий код берет имя файла из командной строки, обрабатывает его как текстовый файл и просто выводит его содержимое на стандартный вывод.
import java.util.*;
import java.io.*;
public class FileReadSample {
public static void main(String[] args) throws FileNotFoundException {
String filename = args[0]; // or use e.g. "myFile.txt"
Scanner sc = new Scanner(new File(filename));
while (sc.hasNextLine()) {
System.out.println(sc.nextLine());
}
}
}
Вы можете скомпилировать это, а затем запустить его, скажем, java FileReadSample myFile.txt
.
Для начинающих рекомендуется Scanner
, так как он не требует сложной обработки IOException
.
API ссылки
Scanner.hasNextLine()
- Возвращает
true
, если на входе этого сканера есть другая строка.
Scanner.nextLine()
- Продвигает этот сканер за пределы текущей строки и возвращает пропущенный ввод. Этот метод возвращает остаток текущей строки, исключая любой разделитель строк в конце. Позиция установлена в начале следующей строки.
Scanner.ioException()
- Возвращает
IOException
последний бросок этого базового Scanner
Readable
. Этот метод возвращает null
, если такого исключения не существует.
Смотри также