在Java中,可以使用RandomAccessFile類來修改文件中的某一行內容。具體步驟如下:
以下是一個示例代碼:
import java.io.RandomAccessFile;
public class ModifyFileLine {
public static void main(String[] args) {
String filePath = "path/to/file.txt";
int lineNumberToModify = 3;
String newContent = "New line content";
try {
RandomAccessFile file = new RandomAccessFile(filePath, "rw");
// 定位到要修改的行的起始位置
long position = 0;
for (int i = 1; i < lineNumberToModify; i++) {
position += file.readLine().length() + 1; // 1 表示換行符的長度
}
file.seek(position);
// 寫入新的內容
file.write(newContent.getBytes());
file.close();
System.out.println("文件內容修改成功。");
} catch (Exception e) {
System.out.println("文件內容修改失敗:" + e.getMessage());
}
}
}
注意:這種方式只適用于文本文件,對于二進制文件(如圖片、音頻、視頻等),修改行內容可能會導致文件損壞。