Встречается на собеседованиях • сегодня
Какие знаешь способы чтения из файла
В Java есть несколько способов чтения из файла:
1. **FileInputStream/FileReader** – для побайтового/посимвольного чтения:
```java
try (FileReader fr = new FileReader("file.txt")) {
int c;
while ((c = fr.read()) != -1) {
System.out.print((char)c);
}
}
```
2. **BufferedReader** – для построчного чтения:
```java
try (BufferedReader br = new BufferedReader(new FileReader("file.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
```
3. **Files.readAllLines()** – чтение всех строк сразу (Java 7+):
```java
List lines = Files.readAllLines(Paths.get("file.txt"));
```
4. **Scanner** – удобен для парсинга данных:
```java
try (Scanner sc = new Scanner(new File("file.txt"))) {
while (sc.hasNextLine()) {
System.out.println(sc.nextLine());
}
}
```
5. **Files.lines()** (Java 8+) – чтение через Stream API:
```java
Files.lines(Paths.get("file.txt")).forEach(System.out::println);
```
Для больших файлов лучше использовать BufferedReader или Files.lines(), чтобы избежать загрузки всего файла в память.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы