В Java мы можем использовать Files.ReadAllBytes
для чтения файла.
byte[] content = Files.readAllBytes(Paths.get("app.log")); System.out.println(new String(content));
1. Текстовый файл
Пример Java для записи и чтения обычного текстового файла.
package com.mkyong.calculator; import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Arrays; import java.util.List; public class FileExample1 { public static void main(String[] args) { Charset utf8 = StandardCharsets.UTF_8; Listlist = Arrays.asList("Line 1", "Line 2"); // Write try { Files.write(Paths.get("app.log"), list, utf8, StandardOpenOption.CREATE, StandardOpenOption.APPEND); } catch (IOException x) { System.err.format("IOException: %s%n", x); } // Read try { byte[] content = Files.readAllBytes(Paths.get("app.log")); System.out.println(new String(content)); // for binary //System.out.println(Arrays.toString(content)); } catch (IOException e) { e.printStackTrace(); } } }
Выход
Line 1 Line 2
2. Двоичный файл
Для двоичного формата нам нужно использовать Arrays.toString
, чтобы преобразовать его в строку.
package com.mkyong; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; import java.util.Arrays; public class FileExample2 { public static void main(String[] args) { byte[] bytes = {1, 2, 3, 4, 5}; // Write into binary format try { Files.write(Paths.get("app.bin"), bytes, StandardOpenOption.CREATE, StandardOpenOption.APPEND); } catch (IOException x) { System.err.format("IOException: %s%n", x); } // Read try { byte[] content = Files.readAllBytes(Paths.get("app.bin")); // for binary System.out.println(Arrays.toString(content)); } catch (IOException e) { e.printStackTrace(); } } }
Выход
[1, 2, 3, 4, 5]
Рекомендации
- Java – Как создавать и записывать в файл
- Учебные пособия по Java – Чтение, запись и создание файлов
- Файлы.ReadAllBytes JavaDocs для чтения
Оригинал: “https://mkyong.com/java/java-files-readallbytes-example/”