中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java怎么批量修改文件內容

小億
117
2023-12-05 10:25:17
欄目: 編程語言

在Java中,可以使用以下幾種方式來批量修改文件的內容:

  1. 使用文件流(FileInputStream和FileOutputStream):首先,使用FileInputStream讀取原始文件的內容,然后使用FileOutputStream將修改后的內容寫入到新的文件中。可以使用循環遍歷多個文件,對每個文件進行修改。
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();
        }
    }
}
  1. 使用RandomAccessFile類:RandomAccessFile類可以同時讀取和寫入文件的內容,可以使用seek()方法定位到需要修改的位置,然后使用write()方法寫入新的內容。
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();
        }
    }
}

以上兩種方式都可以批量修改多個文件的內容。根據實際需求選擇合適的方式來修改文件內容。

0
沙河市| 阳原县| 依兰县| 兴隆县| 乐山市| 阜阳市| 浑源县| 浠水县| 革吉县| 襄垣县| 彝良县| 城口县| 密山市| 蛟河市| 基隆市| 象州县| 亚东县| 屏东县| 简阳市| 合川市| 荥阳市| 邢台市| 得荣县| 左云县| 十堰市| 黄石市| 张家界市| 阿瓦提县| 合作市| 敦化市| 绥江县| 通许县| 沾化县| 普格县| 弥勒县| 武清区| 康平县| 邻水| 卫辉市| 汤阴县| 阳谷县|