当前位置: 首页 > 面试题库 >

如何在文件中的特定位置写入内容

潘嘉佑
2023-03-14
问题内容

假设我有一个名为abhishek.txt的文件,其中包含以下行

我是,你叫什么名字。

现在我要写

阿比舍克

在“我是”之后,就像我是Abhishek,..如何直接在此特定位置书写内容。


问题答案:

您不能将数据插入文件中。您可以使用覆盖特定位置的数据RandomAccessFile。但是,插入操作需要更改其后的所有数据。对于您的情况,请尝试以下类似方法:

File file = new File("abhishek.txt");
Scanner scanner = new Scanner(file).useDelimiter("\n");
String line = scanner.next();
String newLine = line.substring(0, 5) + "Abhishek" + line.substring(5);
FileWriter writer = new FileWriter(file);
writer.write(newLine);
writer.close();


 类似资料:
  • 问题内容: 我已经用Python编写了一个遍历文件的代码,提取所有数字,并将它们加起来。现在,我必须在文件的特定位置写入“总计”(整数)。 我必须将精确计算的总数写在该部分的后面,这意味着结果行将变为,例如:。 到目前为止,我在写部分中有以下内容: 打印输出: 因此它在21到23的位置找到了“ __”,这意味着我想在24位置插入总数。我知道我必须以某种方式使用此方法。但是我已经尝试过几次并且失败了

  • 问题内容: 我正在编写一个脚本,要求我在配置文件的特定部分中添加行。例如 之前: 后: 如您所见,添加了新行。我的bash脚本如何插入行?我猜我将需要使用sed。 问题答案: 如果要在特定字符串匹配之后添加一行:

  • 我目前正在为学校写我的项目,要求我读写txt文件。我可以正确地读取它们,但是我只能从附加的FileWriter写入它们的末尾。我希望能够通过首先删除行上的数据,然后写入新数据,来覆盖我的txt文件中行号上的内容。我试图使用这种方法... 但我相信 seek 方法以字节而不是行号移动。谁能帮忙。提前致谢:) 另外,file.lineNumber方法返回旧数据所在的确切行号,所以我已经有了需要写入的行

  • 问题内容: 假设我有一个大小为n的对象的ArrayList。现在,我想在特定位置插入另一个对象,比方说在索引位置k(大于0且小于n),并且我希望索引位置k或之后的其他对象向前移动一个索引位置。因此,有什么方法可以直接在Java中执行此操作。实际上,我想在添加新对象时保持列表排序。 问题答案: 要 插入 的特定索引,使用值到ArrayList中: 此方法将移动列表的后续元素。但是您不能保证列表会保持

  • 问题内容: 我正在编写一个脚本,该脚本读取输入文件,获取值并需要在输出模板的特定位置(行)写入,我绝对是菜鸟,无法做到。它要么写在输出的第一行,要么写在最后一行。 打开的文件为“ r +” 使用的file.write(xyz)命令 关于如何向python解释以写入特定行的说法,例如。第17行(输出模板中的空白行) 编辑: 问题答案: 您可以读取文件,然后写入某些特定行。

  • 问题内容: 我创建了一些黄瓜测试步骤和一个小的Cucumber测试用例,它们是通过JUnit运行的,如下所示: 现在,可以从类路径位置自动加载Cucumber功能文件, 我想知道如何告诉黄瓜我的特征文件的位置,因为我需要它从类路径之外的位置(例如data //)加载它们。 问题答案: 我找到了解决方案, @ Cucumber.Options批注中,除了设置报告输出格式和位置外,还允许设置功能文件的