要讀取和修改文件內容,可以使用Java中的File類和FileInputStream、FileOutputStream類。
首先,使用File類來創建文件對象,指定要讀取和修改的文件路徑:
File file = new File("文件路徑");
接下來,使用FileInputStream類來讀取文件內容,可以使用BufferedReader類來逐行讀取文件內容:
try {
FileInputStream fileInputStream = new FileInputStream(file);
BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
// 修改文件內容
// ...
content.append(line).append("\n");
}
reader.close();
// 將修改后的內容寫入文件
FileOutputStream fileOutputStream = new FileOutputStream(file);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
writer.write(content.toString());
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
在上述代碼中,使用了StringBuilder來保存讀取的文件內容,并在逐行讀取文件內容時進行修改。然后,使用BufferedWriter類將修改后的內容寫入文件。
需要注意的是,以上代碼僅適用于文本文件的讀取和修改。如果要讀取和修改二進制文件,可以使用FileInputStream和FileOutputStream類的read()和write()方法來實現。