在Java中,可以使用以下方法来读取非随机存取文件中特定行的内容:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadSpecificLine {
public static void main(String[] args) {
String filePath = "path/to/file.txt";
int lineNumber = 5; // 读取第5行的内容
try (BufferedReader br = new BufferedReader(new FileReader(filePath))) {
String line;
int currentLine = 1;
while ((line = br.readLine()) != null) {
if (currentLine == lineNumber) {
System.out.println(line);
break;
}
currentLine++;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.io.RandomAccessFile;
public class ReadSpecificLine {
public static void main(String[] args) {
String filePath = "path/to/file.txt";
int lineNumber = 5; // 读取第5行的内容
try (RandomAccessFile file = new RandomAccessFile(filePath, "r")) {
String line;
long position = 0;
int currentLine = 1;
while ((line = file.readLine()) != null) {
if (currentLine == lineNumber) {
System.out.println(line);
break;
}
position = file.getFilePointer();
currentLine++;
}
file.seek(position); // 将文件指针设置回原来的位置
} catch (IOException e) {
e.printStackTrace();
}
}
}
这些方法可以帮助您读取非随机存取文件中特定行的内容。您可以根据实际需求选择适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云