random-access

    -1熱度

    2回答

    作爲一個java大師,你會提出什麼建議來抽象隨機訪問,以便代碼可以不知道它的訪問是在內存中還是在硬盤上的文件中? (該有問題的文件可能是幾個GB的大小,具有隨機訪問是最重要的特徵。)

    0熱度

    1回答

    如果文檔中說DataStore接口存儲數據不可變,是否可以在Jackrabbit JCR實現中存儲隨機訪問的文件(包括寫入和讀取內容)。

    4熱度

    7回答

    我正在尋找一個通用的壓縮庫,它在解壓期間支持隨機訪問。我想將維基百科壓縮成單一壓縮格式,同時我想從中解壓縮/提取單個文章。 當然,我可以單獨壓縮每篇文章,但這不會給出太多的壓縮比。我聽說LZO壓縮文件由許多可以單獨解壓縮的塊組成,但是我還沒有找到API +文檔。我也可以在zlib中使用Z_FULL_FLUSH模式,但還有其他更好的選擇嗎?

    0熱度

    2回答

    爲什麼我們無法將對象序列化爲隨機訪問文件?另一方面,我們可以將對象序列化爲順序訪問文件? 「」C#沒有提供在運行時獲取對象大小的方法。這意味着,如果我們序列化這個類,我們不能保證一個固定長度的記錄大小(「從我讀入的書中)」。 因此,我們不能讀取隨機存取文件,因爲我們不知道文件中的每個對象大小,所以我們如何才能找到??????

    1熱度

    2回答

    爲了使它在某些網站上共享時能夠正常工作,我需要將標題信息添加到JPEG文件,我通過大量六角挖掘追蹤了正確的信息,但現在我有點卡住試圖把它放到文件中。我知道它需要去哪裏,我知道它有多長,我的問題是RandomAccessFile只是覆蓋文件中的現有數據,而FileOutputStream會將數據追加到最後。我也不想要,我想從第三個字節開始插入數據。 我的示例代碼: File fileToChange

    6熱度

    5回答

    我有一個對象數組(例如圖像),它太大而不適合內存(例如40GB)。但是我的代碼需要能夠在運行時隨機訪問這些對象。 這樣做的最好方法是什麼? 從我的代碼的角度來看,當然,如果某些數據在磁盤上或臨時存儲在內存中,這應該沒有關係;它應該有透明訪問: container.getObject(1242)->process(); container.getObject(479431)->process();

    0熱度

    2回答

    我試圖通過RandomAccessFile的尋求,以及作爲算法的一部分,我要讀一行,然後從行的末尾向後尋求 如 String line = raf.readLine(); raf.seek (raf.getFilePointer() - line.length() + m.start() + m.group().length()); //m is a Matcher for regular

    3熱度

    2回答

    我正在對正在使用的庫進行一些更改。爲了減少內存使用量,磁帶庫將其臨時數據寫入磁盤,而不是將其保存在內存中。但是,對於我的使用場景,將其保存在內存中效率更高。它也有一些併發問題,因爲它的臨時文件具有不變的名稱,因此不能在不同的線程中同時運行(因爲線程會損壞對方的數據)。 因此,我需要更改庫,以便它將所有數據保存在內存中。我最初並沒有編寫這個庫,因此我對編寫代碼做出了很大的改變並不是很舒服。因此,我希

    3熱度

    1回答

    我正在編寫一些數據訪問測試實現,我需要隨機訪問文件內容。代碼如下: RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rwd"); final byte b[] = IOUtils.toByteArray(source); randomAccessFile.write(b, (int) offset, size);

    5熱度

    2回答

    這可能落在「不太可行」或「並不真正值得付出」的領域,但在這裏。 我想隨機訪問存儲在多部分gzip文件中的記錄。具體而言,我感興趣的文件被壓縮爲Heretrix Arc文件。 (如果你不熟悉多部分的gzip文件,使用gzip規範允許多個gzip的流在一個gzip文件並置。他們不共享任何字典信息,這是簡單的二進制追加。) 我認爲應該可以通過在文件內尋找一定的偏移量來完成此操作,然後掃描gzip魔頭標頭