以下是使用Java删除文件中的某一行的示例代码:

import java.io.*;

public class DeleteLineInFile {
    public static void main(String[] args) {
        // 定义文件路径和行号
        String fileName = "test.txt";
        int lineNumber = 2;

        // 创建一个临时文件
        File tempFile = new File(fileName + ".tmp");

        try {
            // 创建文件输入流
            BufferedReader reader = new BufferedReader(new FileReader(fileName));

            // 创建文件输出流
            BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));

            // 当前行号
            int currentLine = 1;

            // 读取文件并删除指定行
            String line;
            while ((line = reader.readLine()) != null) {
                if (currentLine != lineNumber) {
                    writer.write(line);
                    writer.newLine();
                }
                currentLine++;
            }

            // 关闭输入输出流
            reader.close();
            writer.close();

            // 删除原始文件
            File originalFile = new File(fileName);
            if (originalFile.delete()) {
                // 重命名临时文件
                if (!tempFile.renameTo(originalFile)) {
                    System.out.println("无法重命名临时文件");
                }
            } else {
                System.out.println("无法删除原始文件");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的示例代码中,我们首先定义了文件路径和要删除的行号。然后,我们创建一个临时文件来保存修改后的文件内容。接下来,我们创建文件输入流和输出流,并使用一个循环读取文件内容并删除指定行。最后,我们关闭输入输出流并删除原始文件,将临时文件重命名为原始文件

使用java删除文件中的某一行

原文地址: https://www.cveoy.top/t/topic/hxnU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录