java - 写入特定索引处的文件

标签 java file writer

我需要写入特定索引位置的文件。 BufferedWriterPrintWriter 不允许写入索引。我该如何实现这一目标?

基本上我想要做的是,如果文件在 EOF 处包含空行,那么我需要在该位置写入,否则插入新行并写入。将文件内容复制到临时文件,然后删除原始文件,然后再次将临时文件重命名为原始文件的名称是不可行的。

谢谢

最佳答案

您需要使用RandomAccessFile .

使用此类,您可以使用 seek(long) 方法转到特定位置,并使用不同的 write 方法进行写入。

对于您的特殊问题,最好的解决方案似乎是 使用 RandomAccessFile 并导航到文件末尾。检查这是否是一个新行,写入,关闭。

关于java - 写入特定索引处的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037625/

相关文章:

file - 打开输入 VB 时指定编码

python - 从 csv 文件中删除特定字符,并重写到新文件

java - 生成随机矩形

java - 如何在 Spring 中处理 DataIntegrityViolationException?

java - 在将 Java 中动态分配的结构写入文件之前,如何确定其大小?

python - 使用 Python 对文本文件进行排序

php - HTML表单文件上传不起作用,$_POST不转发数据

java - 缓冲写入器 : write an ArrayList to a file

java - 从网上下载pdf后出现空白页

java - 在 ParseObject 上保存 2D 数组