Обычно делают какие-то небольшие инструменты, небольшие скрипты часто нужны для чтения и записи файлов. Различные способы записи файлов в 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));
}
наконец
Вот несколько распространенных способов чтения файлов