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

Источник: http://net-informations.com/Java/cJava/nio.htm

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector