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

替换Java中文本文件的第一行

戚阳曜
2023-03-14
问题内容

我有一个文本文件,我只想更改文件的第一行。该文件可能长达数百万行,因此我宁愿不必遍历所有内容,因此我想知道是否还有另一种方法可以做到这一点。

我还想对第一行应用一些规则,以便将某些单词的实例替换为其他单词。

这可能吗?


问题答案:

[RandomAccessFile](http://java.sun.com/javase/6/docs/api/java/io/RandomAccessFile.html)除非结果行的长度与原始行的长度不同,否则A
将达到目的。

如果事实证明您被迫执行复制(替换第一行,其余数据应原样复制),我建议使用[BufferedReader](http://java.sun.com/javase/6/docs/api/java/io/BufferedReader.html)[BufferedWriter](http://java.sun.com/javase/6/docs/api/java/io/BufferedWriter.html)。首先使用BufferedReaderreadLine()读取第一行。对其进行修改并将其写入BufferedWriter。然后使用char[]数组执行文件其余部分的暴力复制。这将比逐行复制更为有效。让我知道您是否需要详细信息。

另一种选择是在同一文件内执行读取和写入。但是,它会稍微复杂一些。:)让我知道您是否也需要详细信息。



 类似资料:
  • 问题内容: 如何替换在文本文件中找到的一行文本? 我有一个字符串,例如: 我想用更新它: (反之亦然) 我该如何完成? 顺便说一句,我只想替换已读取的行。不是整个文件。 问题答案: 在底部,我有一个通用的解决方案来替换文件中的行。但是首先,这是眼前特定问题的答案。辅助功能: 然后调用它: 原始文本文件内容: Output: New text file content: And as a note,

  • 问题内容: 我是shell脚本的新手,并且对如何使用字符串或其他工具替换文本文件中的第一行感到困惑。这是文本文件的内容: 我想将第一行(电影文件路径)替换为just (可能是shell脚本中的变量) 请指导我如何执行此操作。我遇到了一些帖子,我需要在这里使用吗? 问题答案: sed是正确的工具,请尝试执行以下操作: 说明 平均第一行 剩下的就是替换:我们用变量替换所有(。*)

  • 问题内容: 我有一个名为FormatString.java的文本文件。它包含一些单词。在所有这些单词中,我想将单词oldstring替换为newstring,并将最终结果重命名为t.txt。我已经编写了代码。从技术上讲,它应该起作用。问题是我不知道在哪里保存FormatString.java文件。我是否将其保存在保存了ReplacingText程序的同一类文件夹中,还是将其保存在其他地方。我转到命

  • 本文向大家介绍Python替换文件中的文本,包括了Python替换文件中的文本的使用技巧和注意事项,需要的朋友参考一下 例子            

  • 问题内容: 我有一个名为log.txt的文本文件,它具有以下数据 第一个逗号之前的数字是指定每个项目的索引。 我想做的是读取文件,然后将给定行中字符串的一部分(例如textFiles / a.txt)替换为另一值(例如something / bob.txt)。 这就是我到目前为止 问题答案: 一种方法是使用: 您还可以使用正则表达式,或查找搜索字符串在一行中的何处。

  • 问题内容: 我正在尝试编辑matlabfile并替换某些特定行中的一些编码部分init。但是,使用下面的格式进行更改将完全不会更改行上下文。(它将打印相同的旧行)。知道我在做什么错吗?’replaceAll’不适合用其他词替换某些词吗? 提前致谢。 问题答案: 该方法在将正则表达式作为参数,并在正则表达式的一些字符有特殊的含义,比如在你的表达括号。 只需改用采用文字字符串的方法即可: 不要被方法的