randomaccessfile

    0热度

    2回答

    我想读一个大的文本文件,大约几个GB,并对其进行处理,而无需装载它的整个文件,而是装载块的块。(处理涉及计字实例) 如果我使用并发哈希映射并行处理文件以提高效率,有没有办法使用NIO或随机访问文件以块的形式读取它?它会使它更有效率吗? 当前实现使用缓冲的读者是这样的: while(lines.size() <= numberOfLines && (line = bufferedReader.rea

    1热度

    2回答

    以下是我的start.mp4文件的SD卡路径。我能够以读取模式获取此文件,但无法在rw模式下打开。我也给了运行时权限。它抛出一个异常: /storage/3263-6232/piyush/Download/start.mp4: open failed: EACCES (Permission denied) 代码: String sdCardPath = "/storage/3263-6232/

    0热度

    1回答

    我认为它用randomAccessFile写入的顺序与它读取的顺序不匹配。我该如何纠正?这与Big/Little Endian有关吗? RandomAccessFile accessor = new RandomAccessFile (new File("passwd_file"), "rws"); accessor.write(macbytes); //System.out.println(

    0热度

    1回答

    我需要保存来自Java桌面应用程序的数据。数据的主要部分是大约50个标签的文字。它们分布在5个Java GUI类中。其余的是一些简单的应用程序设置。 现在我不能确定如何安全这些数据。一位朋友告诉我使用随机访问数据并编写某种“可序列化”对象。目前我正在使用.txt和fileReader/writer。但是,如果您想在每次更新时搜索.txt中的位置,则这对50-100数据来说是不切实际的。这是随机访问

    18热度

    5回答

    我有一个要求写入记录到一个文件,其中的数据写入文件位置(即寻找位置)取决于数字键的值。例如,如果密钥是100,我可能在位置400写入。 记录包含数字键和一段数据。记录不会很大(几个字节)。但是,可能有很多记录(百万)。 有两种可能的情况: 键是单调递增。在这种情况下,最好的方法是使用包装BufferedOutputStream的DataOutputStream进行写入,将缓冲区大小设置为某个数字(

    0热度

    1回答

    我目前正在使用RandomAccessFile并且出现了一个奇怪的现象。 我访问一个文件,是1.1TB大,只包含那些以资格赛00000000 字节我实现了RandomAccessFile的下列方式: RandomAccessFile raf = new RandomAccessFile(new File("./db.bin"),"rw"); 所以我PROGRAMM正在产生的大名单 public

    0热度

    2回答

    我有一些麻烦来使某个条件成为或。 看看我的问题。如果我执行的是,它的工作原理: System.out.println(p_fileAccess.readLine().trim().startsWith("^ Item Type")); //它在说真实的,但如果我这样做 System.out.println("data :"+(p_fileAccess.readLine().trim().sta

    0热度

    1回答

    我正在使用某种tail -f实现来修改文件的尾部(非常像this)。为此,我使用RandomAccessFile,定期检查文件长度是否增加,如果是,则查找并读取新行(在FileTailer的单独线程中发生的所有事情)。 现在,在Windows上一切都按预期工作,但是我在Linux上测试了我的程序,但它不能按预期工作。这是FileTailer类的run()方法。具体来说,在Linux上失败的部分是f

    0热度

    1回答

    我与二进制文件的工作,我试图写和读取它们,我有这两个功能: public static void ListToBin (List<ModelVehicle> llModVeh,List<Vehicle> llVeh,String NomFitxerXml){ try { File ff = new File("pruebas.bin"); RandomAc

    -1热度

    1回答

    我需要将文件的最后100个字节移动到Java文件的开头(在android上)。在做了一些研究之后,我有一个工作解决方案,但对于我正在使用的一些较大的文件(高达2GB)来说,速度太慢。我最初尝试在RandomAccessFile对象上使用read()方法,而且速度太慢了,所以在进一步挖掘之后,我发现了另一种使用BufferedInputStream的方法,但它看起来并没有提高性能。 我在想这应该是一