Java中获取txt文件的大小及行数的示例代码
时间: 2024-09-10 11:10:33 浏览: 63
在Java中,你可以使用`BufferedReader`读取文本文件的内容,并配合`Files`类计算文件大小,以及`LineNumberReader`来统计行数。以下是一个简单的示例代码:
```java
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
try {
// 文件路径
String filePath = "path_to_your_file.txt";
// 获取文件大小(单位字节)
long fileSizeInBytes = Files.size(Paths.get(filePath));
System.out.println("文件大小: " + fileSizeInBytes + " 字节");
// 读取并计算行数
int lineCount = countLines(filePath);
System.out.println("行数: " + lineCount);
} catch (IOException e) {
e.printStackTrace();
}
}
private static int countLines(String filePath) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(filePath));
int lines = 0;
String line;
while ((line = reader.readLine()) != null) { // 遍历直到读到null
lines++;
}
reader.close(); // 关闭资源
return lines;
}
阅读全文