java - 文件java替换字符

标签 java file

我必须检查文本文档是否存在,然后我必须将 a 中的字母替换为 o。我已经完成了如何替换 char 的第一部分

class FDExists{
  public static void main(String args[]){
    File file=new File("trial.java");
    boolean exists = file.exists();
    if (!exists) {

      System.out.println("the file or directory you are searching does not exist : " + exists);

    }else{

      System.out.println("the file or directory you are searching does exist : " + exists);
    }
  }
}

我已经做到了

最佳答案

您无法通过一行代码完成此操作。

您必须读取文件(使用输入流),修改内容,然后将其写入文件(使用输出流)。

示例代码。为了更好地理解算法,我省略了 try/catch/finally block ,但在实际代码中,您必须通过正确的资源释放管理来添加这些 block 。您还可以将“\n”替换为系统行分隔符,将“a”和“o”替换为参数。

public void replaceInFile(File file) throws IOException {

    File tempFile = File.createTempFile("buffer", ".tmp");
    FileWriter fw = new FileWriter(tempFile);

    Reader fr = new FileReader(file);
    BufferedReader br = new BufferedReader(fr);

    while(br.ready()) {
        fw.write(br.readLine().replaceAll("a", "o") + "\n");
    }

    fw.close();
    br.close();
    fr.close();

    // Finally replace the original file.
    tempFile.renameTo(file);
}

关于java - 文件java替换字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3940997/

相关文章:

java - 删除 Kafka StateStore 中的记录不起作用(.delete(key) 上抛出 NullPointerException)

python - 使用 Python v3.5 删除多个文本文件中具有相同行开头但不同行结尾的行

iphone - 在运行同一应用程序的两个 iOS 设备之间传输对象的最佳方式是什么?

java - 一旦达到限制就展开数组

java - 在 Java 7 中使用菱形运算符

Java - 整数到 4 个字符的十六进制

java - 替换不必要的 scan.nextLine(); 的更好方法找到 StdIn 字符串?

Java Spring REST API 状态 400 对 POST/PUT 的响应

java - 如何从我的电脑打开和查看文件夹?

java - 使用 AES 传输大文件