问题标签 [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.
java - 如何使用随机访问文件将数据保存到文本文件中,然后更新这些数据?
我很困惑如何保存我的数据,例如我有(学生 ID,姓名,姓氏)唯一的学生 ID 是整数,我想在按下(添加按钮)时将这些数据保存到文本文件,然后我想更新这些按下(UpdateButton)时的数据,数据被保存,但每次保存的数据出现在文件中时,我都使用向量数组,当按下(UpdateButton)时,数据不会返回到我的TextField进行更新.
java - 如何使用随机访问文件将数据保存在文本文件中并更新这些数据?
我很困惑如何保存我的数据,例如我有(学生 ID,姓名,姓氏)唯一的学生 ID 是整数,我想在按下(添加按钮)时将这些数据保存到文本文件,然后我想更新这些当我按下(更新按钮)时数据,数据被保存,但每次保存的数据出现在文件中时,我都使用向量数组,当按下(更新按钮)时,数据不会返回到我的 TextField 进行更新.
java - java中随机访问文件中的新行
每当在java中使用'writeBytes'方法时RandomAccessFile
,它都会将文本写入文件的同一行。我怎样才能到达一个新的线路RandomAccessFile
?(没有BufferedReader
)。
android - Android:使用 RandomAccessFile 从内部存储访问文件
我正在创建一个需要从文件中读取数据的应用程序。我最初是使用 aBufferedReader
和 an从 assets 文件夹中读取它,InputStreamReader
但我遇到了内存问题(请参阅Android:文件读取 - OutOfMemory 问题)。一个建议是将数据从 assets 文件夹复制到内部存储(不是 SD 卡),然后通过RandomAccessFile
. 所以我查找了如何将文件从资产复制到内部存储,我发现了 2 个来源:
https://groups.google.com/forum/?fromgroups=#!topic/android-developers/RpXiMYV48Ww
http://developergoodies.blogspot.com/2012/11/copy-android-asset-to-internal-storage.html
我决定使用第二个代码并为我的文件修改它。所以它看起来像这样:
我假设这会将文件复制到应用程序的数据目录中。我无法对其进行测试,因为我希望能够使用RandomAccessFile
. 但是,我从来没有做过这两个中的任何一个(从 assets 和 复制文件RandomAccessFile
),所以我被卡住了。这个应用程序的工作已经停止,因为这是唯一阻止我完成它的事情。
任何人都可以向我提供有关如何使用 访问数据的更正、建议和正确实现RandomAccessFile
吗?(数据是每行长度为 4-15 个字符的字符串列表。)
编辑*
java - 是否可以使用默认关联程序打开 RandomAccessFile?
我通过 RandomAccessFile (在 java 中)在内存中加载了一个文件。
不要把它放在光盘里,因为它是一个临时文件,为了他们的安全,不要存放它是非常重要的。
是否可以使用系统的默认应用程序打开 RandomAccessFile?,我找不到让我信服的替代方案。我知道有“临时文件”,但我不会产生很多安全性。
java - Java中如何允许多个线程同时访问一个随机访问文件
有没有一种方法可以允许多个线程同时执行读/写操作RandomAccessFile
,即并发?我必须使用任何同步对象,还是可以在不使用任何同步的情况下完成?
randomaccessfile - 将数据写入 RandomAccessFile
在我的项目中,我需要为每个学生创建一个文件,我认为我已经创建了方法,如下所示
我只是一直认为这是不对的,并希望对某些部分进行澄清,例如这条线
fullname 是传递给方法的变量,它是学生的姓名和姓氏(例如:John Lennon)。我想要做的是有一个名为“John Lennon.dat”的文件。但是我一直认为我在这里的方法是错误的。
另一个问题是关于整数值。它们会不时更新,但只需简单地添加 current+new。我怎么做?
android - 当 MediaPlayer 在不同位置播放时,如何从只读 RandomAccessFile 中读取
我有一个自定义文件格式(类似于 zip 文件),它将小文件(小图像、mp3 文件)打包成 1 个物理文件。我的 android 应用程序下载此文件,并从中显示一张图像。用户可以触摸图像,它将开始播放压缩文件中的一个小 mp3“文件”。他还可以向左或向右滑动,应用程序显示上一张或下一张图像。
为了使事情更顺利,我在内存中保存了 3 张“卡片”:当前显示的一张,前一张和下一张。这样,当它被刷卡时,我可以立即显示下一张图片。为此,我将图像和 mp3 预加载到 MediaPlayer 中。问题在于它是多线程的,因为预加载是在后台完成的。我有一个错误:当我开始播放 mp3 时,在播放过程中我滑动,我预加载的图像在中间被剪切。经过大量调试,我找到了原因:当我加载图像时,MediaPlayer 正在移动文件描述符中的文件指针,这导致下一次读取从 mp3 中间读取而不是图像。
这是代码:
java - java中的RandomAccessFile是否读取内存中的整个文件?
我需要从一个大文件(比如 2GB)中读取最后 n 行。该文件采用 UTF-8 编码。
想知道最有效的方法。阅读 java 中的 RandomAccessFile,但使用 seek() 方法,读取内存中的整个文件。它使用本机实现,所以我无法参考源代码。
java - 从随机访问文件中读取数据
这是我的功能:
我必须能够从随机访问文件中读取我的一项考试,并且上面的代码有点令人困惑。
这就是我猜正在发生的事情,如果我错了,如果你能纠正我,将不胜感激。
我们从文件file
中取出并readInt
分配给account
. 接下来我想我们创建一个大小为 15 的新字节,并将文件中的名字读入字节,然后分配给firstname
. 现在这是我不明白的,有什么作用readFully
?以及上面的代码如何知道转移到lastName
. 所以简单地说,
VS
为什么它不给出相同的值?我们在猜测每个值(名字、姓氏等)有多长?