在Java中,可以使用以下幾種方式來批量修改文件的內容:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileContentModifier {
public static void modifyFileContent(String filePath) throws IOException {
// 讀取原始文件內容
FileInputStream fis = new FileInputStream(filePath);
byte[] content = new byte[fis.available()];
fis.read(content);
fis.close();
// 修改文件內容
String modifiedContent = new String(content);
modifiedContent = modifiedContent.replaceAll("oldText", "newText");
// 將修改后的內容寫入新文件
FileOutputStream fos = new FileOutputStream("newFile.txt");
fos.write(modifiedContent.getBytes());
fos.close();
}
public static void main(String[] args) {
String[] fileNames = {"file1.txt", "file2.txt", "file3.txt"};
try {
for (String fileName : fileNames) {
modifyFileContent(fileName);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.IOException;
import java.io.RandomAccessFile;
public class FileContentModifier {
public static void modifyFileContent(String filePath) throws IOException {
// 以讀寫方式打開文件
RandomAccessFile raf = new RandomAccessFile(filePath, "rw");
// 定位到需要修改的位置
raf.seek(10);
// 寫入新的內容
raf.writeBytes("newText");
// 關閉文件
raf.close();
}
public static void main(String[] args) {
String[] fileNames = {"file1.txt", "file2.txt", "file3.txt"};
try {
for (String fileName : fileNames) {
modifyFileContent(fileName);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上兩種方式都可以批量修改多個文件的內容。根據實際需求選擇合適的方式來修改文件內容。