Несколько способов чтения файлов в Java

Java

Обычно делают какие-то небольшие инструменты, небольшие скрипты часто нужны для чтения и записи файлов. Различные способы записи файлов в Java были задокументированы ранее:nuggets.capable/post/684490…

Вот несколько способов чтения файлов:

  • FileReader
  • BufferedReader: обеспечивает возможность быстрого чтения файлов.
  • Сканер: Предоставляет возможность анализировать файлы
  • Утилита файлов

BufferedReader

Вы можете указать размер буфера при построении

BufferedReader in = new BufferedReader(Reader in, int size);
    public static void main(String[] args) throws IOException {
        String file = "C:\\Users\\aihe\\Desktop\\package\\2019.08\\tmp\\register.txt";
        BufferedReader reader = new BufferedReader(new FileReader(file));
        String st;
        while ((st = reader.readLine()) != null){

        }
        reader.close();
    }

FileReader

Используется для чтения файлов символов. Использовать чью-то демку напрямую

// Java Program to illustrate reading from 
// FileReader using FileReader 
import java.io.*; 
public class ReadingFromFile 
{ 
public static void main(String[] args) throws Exception 
{ 
	// pass the path to the file as a parameter 
	FileReader fr = 
	new FileReader("C:\\Users\\pankaj\\Desktop\\test.txt"); 

	int i; 
	while ((i=fr.read()) != -1) 
	System.out.print((char) i); 
} 
} 

Scanner

При чтении файла вы можете настроить разделитель,Разделитель по умолчанию

public static void main(String[] args) throws IOException {
        String file = "C:\\Users\\aihe\\Desktop\\package\\2019.08\\tmp\\register.txt";
        Scanner reader = new Scanner(new File(file));
        String st;
        while ((st = reader.nextLine()) != null){
            System.out.println(st);
            if (!reader.hasNextLine()){
                break;
            }
        }
        reader.close();
    }

Укажите разделитель:

Scanner sc = new Scanner(file); 
sc.useDelimiter("\\Z"); 

Files

Прочитать файл как список

    public static void main(String[] args) throws IOException {
        String file = "C:\\Users\\aihe\\Desktop\\package\\2019.08\\tmp\\register.txt";
        List<String> lines = Files.readAllLines(new File(file).toPath());
        for (String line : lines) {
            System.out.println(line);
        }
    }

Читать файл как строку

  public static void main(String[] args) throws IOException {
        String file = "C:\\Users\\aihe\\Desktop\\package\\2019.08\\tmp\\register.txt";
        byte[] allBytes = Files.readAllBytes(new File(file).toPath());
        System.out.println(new String(allBytes));
    }

наконец

Вот несколько распространенных способов чтения файлов