用java语言写一段获取文本行数的代码
时间: 2023-08-31 18:34:57 浏览: 122
### 回答1:
int lineCount = 0;
try {
BufferedReader br = new BufferedReader(new FileReader("文件名"));
while ((br.readLine()) != null) {
lineCount++;
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("文件行数为:" + lineCount);
### 回答2:
可以使用Java的BufferedReader类来实现获取文本行数的功能。具体代码如下:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class LineCounter {
public static void main(String[] args) {
String filePath = "your_file_path"; // 替换为实际文件路径
int lineCount = countLines(filePath);
System.out.println("文本行数:" + lineCount);
}
public static int countLines(String filePath) {
int count = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
while (reader.readLine() != null) {
count++;
}
} catch (IOException e) {
e.printStackTrace();
}
return count;
}
}
```
在上述代码中,我们定义了一个名为`LineCounter`的类,其中包含了一个`countLines`方法用于计算指定文件的文本行数。在`main`方法中,我们可以设置具体的文件路径,并调用`countLines`方法获取行数。最后,将结果输出到控制台。
### 回答3:
可以使用Java语言中的BufferedReader类来实现获取文本行数的代码。具体代码如下:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class LineCounter {
public static void main(String[] args) {
String filePath = "your_file_path.txt"; // 替换为你自己的文件路径
int lineCount = getLineCount(filePath);
System.out.println("文本行数:" + lineCount);
}
public static int getLineCount(String filePath) {
int lineCount = 0;
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
while (reader.readLine() != null) {
lineCount++;
}
} catch (IOException e) {
e.printStackTrace();
}
return lineCount;
}
}
```
上述代码中,`getLineCount`方法接收一个文件路径作为参数,并返回文本文件的行数。在`getLineCount`方法中,我们使用`BufferedReader`来读取文件中的每一行,每读取一行就将行数加一,直到文件结束。最后,我们在`main`方法中调用`getLineCount`方法获取文本行数,并将结果打印输出。
请注意,代码中的`your_file_path.txt`需要替换为你自己的文本文件的路径,确保文件存在且可读。
阅读全文