当前位置: 首页 > 知识库问答 >
问题:

我如何打开java文件而不删除其内容?

秦宁
2023-03-14
public void write() {
    try {
        file = new File("c:\\Users\\Me\\Desktop\\text.txt");
        
        if(!file.exists())            // I found this somewhere on the internet for File class
            file.createNewFile();     // not to remove contents. I have no idea if it works
        
        writer = new Formatter(file);
    
    } catch(Exception e) {
        e.printStackTrace();
    }

    writer.format("%s  %s ", nameInput.getText(),lastNameInput.getText());
    
    writer.close();
}

共有1个答案

吴兴国
2023-03-14

首先,这里的代码是:

if(!file.exists())            
        file.createNewFile();

它只在路径中不存在的情况下创建一个新文件。

要在不覆盖文件的情况下写入文件,建议您执行以下操作:

FileWriter fileWriter;
public void write() {
try {
    file = new File("c:\\Users\\Me\\Desktop\\text.txt");

    if(!file.exists())            
        file.createNewFile();

    // use a FileWriter to take the file to write on 
    fileWriter = new FileWriter(file, true); // true means that you do not overwrite the file
    writer = new Formatter(fileWriter); // than you put your FileWriter in the Formatter

} catch(Exception e) {
    e.printStackTrace();
}

writer.format("%s  %s ", nameInput.getText(),lastNameInput.getText());

writer.close();
}
 类似资料:
  • 问题内容: 如何删除Java中文件的内容? 问题答案: 这个怎么样:

  • 本文向大家介绍java 删除文件夹中的所有内容而不删除文件夹本身的实例,包括了java 删除文件夹中的所有内容而不删除文件夹本身的实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇java 删除文件夹中的所有内容而不删除文件夹本身的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我有一个嵌入式Linux系统,该系统将数据存储在一个很大的文件中,并将新数据附加到末尾。随着文件大小逐渐接近可用存储空间,我需要删除最旧的数据。 问题是,我不能真正接受像往常一样将大量数据“向上”移动到文件上所造成的破坏-长时间锁定文件以重写它(加上这是闪存介质) ,则会对闪光灯造成不必要的磨损)。 可能最简单的方法是将文件拆分为多个较小的文件,但这与数据的处理和处理方式有关,这有几个

  • 问题内容: 如何在Python中删除本地文件夹的内容? 当前项目适用于Windows,但我也希望看到* nix。 问题答案:

  • 如何在不删除索引映射的情况下从elasticsearch数据库中删除数据? 我是Tire gem,使用删除命令删除我所有的映射并再次运行创建命令。我想避免创建命令一次又一次地运行。 请帮我解决这个问题。

  • 问题内容: 我刚刚在android应用程序中编写了一个函数,该函数使用Java中的标准“文件”类删除文件。即: 尽管上面的过程很简单,但我一直想知道通过“ ContentResolver”执行该操作是否有任何好处。任何意见,将不胜感激。 干杯, 杰瑞德 ------------------------------------------编辑------- 这是通过Content Resolver删