Java 文件获取方法详解:多个实例演示
以下是多个例子,生动形象地详细说明了 Java 中文件内的获取方法:
- 使用 File 类获取文件对象:可以使用 File 类的构造函数来创建一个文件对象,然后可以使用该对象来获取文件的各种属性。例如:
File file = new File('path/to/file.txt');
String fileName = file.getName(); // 获取文件名
String filePath = file.getAbsolutePath(); // 获取文件的绝对路径
long fileSize = file.length(); // 获取文件大小
- 使用 Files 类读取文件内容:可以使用 Files 类的 readAllLines 方法来读取文件的所有行。例如:
Path filePath = Paths.get('path/to/file.txt');
List<String> lines = Files.readAllLines(filePath);
for (String line : lines) {
System.out.println(line);
}
- 使用 BufferedReader 逐行读取文件内容:可以使用 BufferedReader 类来逐行读取文件的内容。例如:
FileReader fileReader = new FileReader('path/to/file.txt');
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
- 使用 Scanner 类读取文件内容:可以使用 Scanner 类来方便地读取文件的内容。例如:
File file = new File('path/to/file.txt');
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
- 使用 InputStream 读取文件内容:可以使用 InputStream 类来读取文件的字节流,并将其转换为字符串。例如:
FileInputStream fileInputStream = new FileInputStream('path/to/file.txt');
byte[] buffer = new byte[1024];
int bytesRead;
StringBuilder stringBuilder = new StringBuilder();
while ((bytesRead = fileInputStream.read(buffer)) != -1) {
String chunk = new String(buffer, 0, bytesRead);
stringBuilder.append(chunk);
}
String fileContent = stringBuilder.toString();
fileInputStream.close();
这些例子展示了在 Java 中获取文件内容的几种常见方法,每种方法都有不同的优缺点,可以根据具体的需求选择合适的方法。
原文地址: https://www.cveoy.top/t/topic/hxEP 著作权归作者所有。请勿转载和采集!