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

在文本文件的开头添加行-Java

巫马刚洁
2023-03-14

我有一个文本文件,上面写着:

Joan
Paul
Carren

我想做的是在java列表的顶部添加Sean

我在stackoverflow上遇到了另一个类似的问题,但是,这个答案覆盖了名字。

我现在有的是:

if (outputFile.exists()) {

            try {

                RandomAccessFile output = new RandomAccessFile(outputFileName, "rw");

                output.seek(0);
                output.write(headerComments.getBytes());

                output.close();

            } catch (IOException e) {

                System.out.println("IO Exception");

            }

        }

文件图像:http://postimg.org/image/pu043d0kv/

共有2个答案

法池暝
2023-03-14

这里也有人问过类似的问题。如何将文本附加到文件顶部。但似乎尚未解决

你可能想试试这个:

BufferedReader read= new BufferedReader(new FileReader(yourfilename));
ArrayList list = new ArrayList();

String dataRow = read.readLine(); 
while (dataRow != null){
    list.add(dataRow);
    dataRow = read.readLine(); 
}

FileWriter writer = new FileWriter(yourfilename); //same as your file name above so that it will replace it
writer.append(headerComments);

for (int i = 0; i < list.size(); i++){
    writer.append(System.getProperty("line.separator"));
    writer.append(list.get(i));
}
writer.flush();
writer.close();
唐彬炳
2023-03-14

创建文件副本。假设原始文件是原始的。

  • 将这行内容写入文件副本
  • 对于文件中的每一行,原始
  • 删除原始文件
 类似资料:
  • 问题内容: 我可以使用单独的文件来执行此操作,但是如何在文件的开头添加一行? 由于文件是在追加模式下打开的,因此此操作从文件末尾开始写入。 问题答案: 在模式或中,即使在触发函数的当前时刻,文件的指针也不位于文件的末尾,任何写入都在文件的末尾进行:在进行任何写入之前,指针已移至文件的末尾。您可以通过两种方式来做自己想做的事情。 第一种方式 ,如果没有问题可以将文件加载到内存中,则可以使用: 第二种

  • 问题内容: 我需要在文本文件的开头写入一些内容。我有一个包含内容的文本文件,我想在此内容之前写点东西。说我有; 先生,下午好,今天好吗? 我很好你怎么样? 感谢您的询问,我很棒 修改后,我希望它像这样: Page 1-Scene 59 25.05.2011 先生,下午好,今天好吗? 我很好你怎么样? 感谢您的询问,我很棒 刚刚组成的内容:)我如何以这种方式修改文本文件? 问题答案: 您无法真正 通

  • 问题内容: 我有以下bash代码,该代码逐行循环通过文本文件.. im试图为每行添加工作前缀’prefix’,但是却出现此错误: 这是bash脚本.. 我在这里做错了什么? 更新:从头开始将所有行都转储到终端的一行中,可能相关吗? 问题答案: 单行awk命令也可以做到这一点:

  • 问题内容: 到目前为止,我已经能够找到如何在文件的开头添加一行,但这并不是我想要的。我会在一个例子中展示 档案内容 结果 相似,但是我不想用它创建任何新行… 如果可能的话,我想这样做。 问题答案: 可以在一个地址上运行: 您在这里的每个答案中看到的神奇之处是什么?线路寻址!。 要添加前10行吗? 或者您可以使用:

  • 问题内容: 我想补充一个特定的线路,可以说,到开头的文件,并应添加到该文件中的15号线。 这是向文件添加文本的方法: 这是如何向以MakeFile开头的文件中添加文本,我认为: 但是我无法将此行添加到文件的第15行。 问题答案: 您可以用来解决此问题: 或使用选项保存对文件所做的更改。 要更改所有从此开始的文件: 注意:以上是放置文本的兴趣点。

  • 问题内容: 在我的在线计算机科学课上,我必须编写一个程序来确定太阳系中每个行星的表面重力。除了一个方面,我几乎已经掌握了它的所有方面。我需要使用单独的方法将表面重力写入文件。这是我目前的方法: 我的问题是,当我将其写入文件时,它将覆盖先前的值。我如何获得它包括所有的价值。如果有帮助,这是我的全部代码: 问题答案: 这样做是为了创建带有追加模式的作品: