Java 读取文件方法大全
在Java中,读取文件是一个非常基础的操作,也是开发中经常用到的操作之一。本文将提供多种Java读取文件的方法,以供读者参考。
1. 使用 BufferedReader
import java.io.*;
public class ReadFromFile {
public static void main(String[] args) {
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader(
"path/to/file.txt"));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. 使用 Scanner
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFromFile {
public static void main(String[] args) {
File file = new File("path/to/file.txt");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
3. 使用 Apache Commons IO
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
public class ReadFromFile {
public static void main(String[] args) {
File file = new File("path/to/file.txt");
try {
String content = FileUtils.readFileToString(file, "UTF-8");
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
4. 使用 Files Helper Class
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;
public class ReadFromFile {
public static void main(String[] args) {
String path = "path/to/file.txt";
try {
Stream<String> lines = Files.lines(Paths.get(path));
lines.forEach(System.out::println);
lines.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
5. 使用 FileReader 和 BufferedReader
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class ReadFromFile {
public static void main(String[] args) {
String path = "path/to/file.txt";
try {
FileReader fileReader = new FileReader(path);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = bufferedReader.readLine();
while (line != null) {
System.out.println(line);
line = bufferedReader.readLine();
}
bufferedReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上是五种不同的Java读取文件的方法,分别使用了 BufferedReader、Scanner、Apache Commons IO、Files Helper Class 和 FileReader 和 BufferedReader。选择不同的方法取决于具体的应用场景和对文件读取的需求。
示例1:使用 BufferedReader 读取文件,并输出文件内容到控制台。
示例2:使用 Scanner 读取文件,并输出文件内容到控制台。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFromFile {
public static void main(String[] args) {
File file = new File("path/to/file.txt");
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 读取文件方法大全 - Python技术站