问题标签 [randomaccessfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7672 浏览

java - 使用 RandomAccessFile 在 Java 中清除文件的内容

我正在尝试清除我在 java 中创建的文件的内容。该文件由 PrintWriter 调用创建。我在这里读到可以使用 RandomAccessFile 来执行此操作,并在其他地方读到这实际上比调用新的 PrintWriter 并立即关闭它以用空白覆盖文件更好。

但是,使用 RandomAccessFile 不起作用,我不明白为什么。这是我的代码的基本大纲。

运行与上述代码等效的内容是为我的临时文件提供内容:(
假设程序在满足 clearCondition 之前循环了两次)



注意:清除文件后,作者需要能够再次将“示例文本”写入文件。clearCondition 并不意味着 while 循环被破坏。

0 投票
1 回答
646 浏览

java - RandomAccessFile setLength(0) 将一串空字符添加到文件中

我正在尝试清除我在 java 中创建的文件的内容。该文件由 PrintWriter 调用创建。我在这里读到可以使用 RandomAccessFile 来执行此操作,并在其他地方读到这实际上比调用新的 PrintWriter 并立即关闭它以用空白覆盖文件更好。

但是,使用 RandomAccessFile 清除文件似乎是在向文件中添加一串空字符(或者它可能是 PrintWriter?)它仅在添加更多文本时才会发生。

运行上述代码的等效项是为我的临时文件提供内容:

空字符数等于擦除的字符数(包括换行符)。如果没有向文件中添加新文本,则它是完全空白的。

注意:清除文件后,作者需要能够再次将“示例文本”写入文件。clearCondition 并不意味着 while 循环被破坏。

编辑:我不知道是什么导致了这些空字符。我意识到我很愚蠢,没有必要有一个临时文件,只是一个临时字符串,其中包含稍后将写入文件的所有数据。使用 = ""; 重置字符串非常容易 感谢所有的建议

0 投票
1 回答
1496 浏览

android - 如何从我的可绘制文件夹中插入随机图像以在加载时随机出现在屏幕上?

我的可绘制文件夹中有 15 个图像,并且希望在打开此页面时将来自该文件夹的 6 个随机图像插入给定位置。
任何帮助将不胜感激。下面是我的xml

谢谢。

0 投票
1 回答
780 浏览

vb.net - VB.net - 覆盖随机访问文件

我的程序的这一部分旨在将用户详细信息添加到随机访问文件中。下面的子例程旨在执行此操作:

实际保存详细信息没有问题,但是,每次添加另一条记录时,文件都会被覆盖。我怎么能阻止这个,我在上面做错了什么?

0 投票
1 回答
1618 浏览

java - 编辑二进制文件中的特定字节 - Java

我想知道如何在 Java 中编辑二进制文件中的特定字节。

例如,执行前的二进制文件:

刚才,我在modifiedByteArray[128] 中给byteArray3[128] 取了一个新数据。执行后:

我有类似这样的代码要附加到文件中:

我有这个数据:
modifiedData[128],二进制文件中特定位置的新密文。

offsetPosition,特定字节数组的开始位置。

关于它的解决方案?谢谢 :)

0 投票
1 回答
911 浏览

c++ - 从文件写入和读取数据时丢失数据(随机访问文件,C++)

首先,我通过写入以下数据来初始化“hardware.dat”文件,然后以列表形式显示它们。 在此处输入图像描述 在此处输入图像描述

但是,当我处理选项 2 然后退出选项 2 而不编辑或添加任何内容时,所有数据都会丢失。我建议任何事情都不会改变。 在此处输入图像描述

为什么存在问题?如何解决?

感谢您的关注。


代码 :

0 投票
2 回答
161 浏览

java - 如何在 Java 中将 USB 闪存作为 RandomAccessFile 打开

在 Java 中将 USB 闪存作为 RandomAccessFile 打开时存在 seek、length 和 setLength 方法的问题。代码的小例子:

或者还有另一个问题。此代码引发 FileNotFoundException,但我可以在 Windows 中打开此路径并查看文件:

我能做些什么来解决这个问题?必须将闪存设备作为 RandomAccessFile 打开才能使用 Fat32-lib 使用它

0 投票
1 回答
283 浏览

java - 我如何从随机访问文件中获取信息并将其放入多个数组中?

我很难弄清楚这一点。我应该从提供给我的随机访问文件中读取信息,然后将信息放入几个数组(firstName、lastName、age、gpa、computerClub)中。有人告诉我每种类型的信息是怎样写的,但不是按什么顺序写的。我如何阅读这些信息并将其放入适当的数组中。这是我到目前为止所拥有的:

这会产生一个 EOFException,我不知道还有什么可能起作用。注意:count 和 printArrays 指的是程序的另一部分,一旦我将信息放入数组,它将类似于我编写的另一个程序

0 投票
1 回答
38 浏览

java - 将文件转换为可访问对象

概括:

我正在尝试编写一个基于单独文件中包含的信息的实用程序。该对象必须使得物理文件上的任何信息都可以快速检索并且也可以快速更新。

细节:

该文件是一个普通的ANSI编码文件,应该存储 SI 系统中规定的物理量的定义。我真正想要的是我应该能够在需要时读取和写入对定义的更改。我将使用标记(如“:”)来获取标题和定义,例如:

等等。

那么在这种情况下是扩展RandomAccessFile一个选项吗?它会帮助我快速检索和同步数据吗?我应该使用另一种方法吗?

0 投票
2 回答
5912 浏览

java - 获取文本文件中行的字节偏移量?

我有一个文本文件

我需要获取文件中每一行的偏移量。我如何在 Java 中做到这一点?

我已经搜索了一些 I/O 库(如 BufferedReader 和 RandomAccessFile),但我无法找到令人满意的答案。

谁能建议如何处理这个问题?