Java Читати файли
Прочитати файл
У попередньому розділі ви дізналися, як створити файл і записати його.
У наступному прикладі ми використовуємо клас Scanner
для читання вмісту текстового файлу, створеного в попередньому розділі:
Приклад
import java.io.File; // Імпорт класу File
import java.io.FileNotFoundException; // Імпортуйте цей клас для обробки помилок
import java.util.Scanner; // Імпортуйте клас Scanner для читання текстових файлів
public class ReadFile {
public static void main(String[] args) {
try {
File myObj = new File("filename.txt");
Scanner myReader = new Scanner(myObj);
while (myReader.hasNextLine()) {
String data = myReader.nextLine();
System.out.println(data);
}
myReader.close();
} catch (FileNotFoundException e) {
System.out.println("Виникла помилка.");
e.printStackTrace();
}
}
}
Виведення буде:
Файли в Java можуть бути складними, але досить веселими!
Отримати інформацію про файл
Щоб отримати більше інформації про файл, скористайтеся будь-яким із методів File
:
Приклад
import java.io.File; // Імпорт класу File
public class GetFileInfo {
public static void main(String[] args) {
File myObj = new File("filename.txt");
if (myObj.exists()) {
System.out.println("File name: " + myObj.getName());
System.out.println("Absolute path: " + myObj.getAbsolutePath());
System.out.println("Writeable: " + myObj.canWrite());
System.out.println("Readable " + myObj.canRead());
System.out.println("File size in bytes " + myObj.length());
} else {
System.out.println("Файл не існує.");
}
}
}
Виведення буде:
File name: filename.txt
Absolute path: C:\Users\MyName\filename.txt
Writeable: true
Readable: true
File size in bytes: 0
Примітка: В Java API є багато доступних класів, які можна використовувати для читання та запису файлів у Java: FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStream
, тощо. Який з них використовувати, залежить від версії Java, з якою ви працюєте, і від того, чи потрібно вам читати байти чи символи, а також від розміру файлу/рядків тощо.
Порада: Щоб видалити файл, прочитайте розділ Java Видалення файлів.