Как создать строку Java из содержимого файла?
Содержание
String content = new Scanner(new File("D:\\test.txt")).useDelimiter("\\Z").next();
ИЛИ
byte[] bytes = Files.readAllBytes(Paths.get("D:\\test.txt")); String str = new String(bytes, StandardCharsets.UTF_8);
Использование класса сканера
Следующий код Java прочитает весь файл в String.
Пример
import Java.io.*; import Java.util.Scanner; public class TestClass{ public static void main(String[] args) { try{ String content = new Scanner(new File("D:\\test.txt")).useDelimiter("\\Z").next(); System.out.println(content); }catch(Exception e){ System.out.println(e); } } }
Примечание: useDelimiter ("\\ Z") задает разделитель в конце файла
Java NIO
Java NIO (New IO) - альтернативный IO API для Java (от Java 1.4), что означает альтернативу стандартным Java IO и Java Networking API.
Ориентированный на поток и буферный ориентированный
Java IO, ориентированный на поток, означает, что вы читаете один или несколько байтов за раз из потока. То, что вы делаете с прочитанными байтами, зависит от вас. Буферизированный подход Java NIO немного отличается. Данные считываются в буфер, из которого он впоследствии обрабатывается.
Следующий Java-код - это компактный, надежный идиом для Java 7, завершенный в утилите.
Полный исходный код
import Java.nio.file.Files; import Java.nio.file.Paths; import Java.nio.charset.StandardCharsets; public class TestClass{ public static void main(String[] args) { try{ byte[] bytes = Files.readAllBytes(Paths.get("D:\\test.txt")); String str = new String(bytes, StandardCharsets.UTF_8); System.out.println(str); }catch(Exception e){ System.out.println(e); } } }