Как создать строку 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);
}
}
}
