java - 如何释放文件的内容?

标签 java

我想写入一个文件,如果它存在,我想释放内容并从文件的开头写入我使用的代码,但我现在不知道如何做到这一点。

try {
            File f = new File(testPath + "/logtest.txt");
            if (f.exists()) {
                f.delete();                                                                                             
                BufferedWriter bw = new BufferedWriter(new FileWriter(f, true));
                bw.write(text);
                bw.newLine();
                bw.close();
            } else {
                BufferedWriter bw = new BufferedWriter(new FileWriter(f, true));
                bw.write(text);
                bw.newLine();
                bw.close();

            }
        } catch (Exception e) {

        }

最佳答案

你必须使用

BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));

您使用的 FileWriter 构造函数中的第二个参数 append 是一个标志,用于控制文件是否在第一次写入之前被截断或是否应附加写入的数据.

see javadoc

关于java - 如何释放文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15087221/

相关文章:

java - 如何使用 mvn eclipse :eclipse for multiple pom. xml 文件生成 .classpath?

java - Linux 上有 gradlew 或 gradle 缓存吗?

java - EC2 Java Web 应用程序到 RDS mySQL 数据库的连接超时

java - 如何在javaFX中像div一样动态生成VBox

java - Spring Boot + Maven + Docker + IntelliJ 的开发流程

java - 根据设备的大小调整 Android 中的表单大小

java - 比较游戏中 Java 中的数组

java - 如何在 Spring boot FilterHandlerFunction 提交之前处理响应

java - 持续检查自动增量值是否发生变化的有效方法

java - 系统copyarray无法应用于对象--> int[]?