簡體   English   中英

Java文件光標

[英]Java File Cursor

是否存在用於在文件上使用某種游標的庫? 我必須讀取大文件,但無法一次將它們全部讀取到內存中。 我知道java.nio,但是我想使用更高級別的API。

一點背景知識:我有一個用GWT編寫的工具,該工具可以分析提交的xml文檔,然后漂亮地打印xml等。 目前,我正在將漂亮的xml寫入臨時文件(如果我使用純字符串,我的lib會拋出OOMException),但是臨時文件的大小接近18兆,我無法用18來響應GWT RPC梅格斯:)

因此,我可以有一個小部件僅顯示xml的一部分(請檢查此示例 ),但是我需要讀取文件的相應部分。

您是否看過使用FileChannels(即,內存映射文件)? 內存映射文件允許您處理大型文件,而無需將整個文件帶入內存。

這里是一個很好的介紹的鏈接: http : //www.developer.com/java/other/article.php/1548681

也許java.io.RandomAccessFile可能對您有用。 請參閱: http : //java.sun.com/j2se/1.4.2/docs/api/java/io/RandomAccessFile.html

當您在定位文件指針時要求“高級API”時,我不明白。 可能需要更高的級別來控制“光標”。 如果要控制,請降低,而不要升高。

我敢肯定,較低級別的Java io語法允許您將自己放置在任何大小的文件中的任何位置,而無需將任何內容讀入內存,直到您願意為止。 我知道我以前做過。 嘗試使用RandomAccessFile作為一個示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM