成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

解決java文件流處理異常 mark/reset not supported問題

瀏覽:92日期:2022-08-23 10:55:10

原因:

給定的流不支持mark和reset就會(huì)報(bào)這個(gè)錯(cuò)誤。

獲取到一個(gè)網(wǎng)絡(luò)流,這個(gè)網(wǎng)絡(luò)流不允許讀寫頭來回移動(dòng),也就不允許mark/reset機(jī)制.

解決辦法:

用BufferedInputStream把原來的流包一層.

BufferedInputStream buffInputStream = new BufferedInputStream(fileInputStream);

補(bǔ)充知識(shí):Java BufferedReader之mark和reset方法實(shí)踐

在讀取文本的操作中,常常會(huì)在讀取到文件末尾時(shí)重新到文件開頭進(jìn)行操作。通過搜索發(fā)現(xiàn),有兩種方法:

(1)mark和reset方法,但是在博客中都是以簡(jiǎn)短的string為示例對(duì)象;

(2)利用randomacessfile中的seek方法,seek方法可進(jìn)行移動(dòng)。

由于前面的文本操作使用了BufferedReader,所以只能用mark和reset方法將程序進(jìn)行完善。非常好理解這兩個(gè)方法,一個(gè)在前面做標(biāo)記,另一個(gè)重置返回到做標(biāo)記的位置。

首先,看一下mark方法

public void mark(int readAheadLimit) throws IOExceptionMarks the present position in the stream. Subsequent calls to reset() will attempt to reposition the stream to this point.Overrides:markin class ReaderParameters:readAheadLimit - Limit on the number of characters that may be read while still preserving the mark. An attempt to reset the stream after reading characters up to this limit or beyond may fail. A limit value larger than the size of the input buffer will cause a new buffer to be allocated whose size is no smaller than limit. Therefore large values should be used with care.Throws:IllegalArgumentException- If readAheadLimit is < 0IOException- If an I/O error occurs

mark(readAheadLimit)方法僅有一個(gè)參數(shù),翻譯過來就是“保證mark有效的情況下限制讀取的字符數(shù)。當(dāng) 讀取字符達(dá)到或超過此限制時(shí),嘗試重置流會(huì)失敗。當(dāng)限制數(shù)值大于輸入buffer的默認(rèn)大小時(shí),將會(huì)動(dòng)態(tài)分配一個(gè)容量不小于限制數(shù)值的buffer。因此,應(yīng)該慎用大數(shù)值。”

第二,獲取文件的大小

既然要讀取某文件,需知道該文件的大小,調(diào)用file.length()方法,將會(huì)“Returns the length of the file denoted by this abstract pathname. The return value is unspecified if this pathname denotes a directory.”

由于返回?cái)?shù)值為long型,需加一個(gè)判斷(是否超出int默認(rèn)最大值,因?yàn)閙ark方法的參數(shù)為int類型)后才能進(jìn)行int的強(qiáng)制轉(zhuǎn)換

int size;if(filesize>=2147483647){ Toast.makeText(……).show();}else{ size=(int)filesize;}

第三,設(shè)置mark參數(shù)

如果完成前兩步后,并mark(size)你就去嘗試,那么還會(huì)出錯(cuò),為什么呢?

解決java文件流處理異常 mark/reset not supported問題

前面的mark()方法已經(jīng)講過“當(dāng)讀取字符達(dá)到或超過此限制時(shí),嘗試重置流會(huì)失敗”,所以最好還要將mark的size數(shù)值加1.

解決。

PS:我嘗試了270多KB的文件,也可以正常讀取。

修改---2016-07-19 17:03

吃完午飯回來后,就意識(shí)到一個(gè)問題,重復(fù)操作io是非常浪費(fèi)資源的,為何不將數(shù)據(jù)全部寫入list或map中,這樣就是從緩存中讀取數(shù)據(jù),操作更快一點(diǎn)。一下午都在修改程序,包括輸出部分及排序操作,總之對(duì)這部分的理解加深了許多。

標(biāo)簽: Java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩国产小视频| 黄色在线一区| 成a人片国产精品| 一道本成人在线| 国产精品五月天| 高清shemale亚洲人妖| 欧美自拍丝袜亚洲| 午夜伊人狠狠久久| 亚洲无线视频| 国产日韩欧美不卡| 精品一区二区三区日韩| 男人的天堂亚洲在线| 亚洲三级电影网站| 亚洲小说欧美另类婷婷| 精品福利视频一区二区三区| 国产一区 二区| 欧美日韩免费不卡视频一区二区三区| 视频一区二区欧美| 美女诱惑黄网站一区| 洋洋成人永久网站入口| 亚洲国产精品毛片| 中文字幕电影一区| 欧美 日韩 国产在线| 久久免费看少妇高潮| 菠萝蜜视频在线观看一区| 这里是久久伊人| 国产精品一二三四| 日韩精品在线一区| 91性感美女视频| 国产亚洲综合在线| eeuss鲁片一区二区三区在线看| 日韩一区二区免费视频| 国产成人自拍高清视频在线免费播放| 欧美久久久影院| 国产一区美女在线| 日韩亚洲欧美在线| a4yy欧美一区二区三区| 久久影院午夜论| 欧美精品v日韩精品v国产精品| 中文字幕一区二区三中文字幕| 国产伦精品一区二区三区视频孕妇 | 亚洲狠狠爱一区二区三区| 亚洲精品美女久久7777777| 亚洲精品国久久99热| 美玉足脚交一区二区三区图片| 免费视频一区二区| 欧美一区二区三区在线观看 | 久久精品国产网站| 欧美日韩国产另类一区| 国产91精品免费| 欧美国产日韩精品免费观看| 激情久久一区| 午夜精品免费在线| 欧美日韩在线综合| 成人午夜av影视| 中文av字幕一区| 亚洲欧美99| 韩国成人福利片在线播放| 欧美不卡一区二区| 你懂的一区二区| 亚洲精品一卡二卡| 久久九九精品| 国产精品亚洲专一区二区三区| 久久久噜噜噜久噜久久综合| 黄色成人在线网址| 亚洲午夜一二三区视频| 欧美午夜一区二区三区| 成人午夜在线视频| 日韩一区中文字幕| 美女成人午夜| 国产精品18久久久久久久久久久久 | 国产一区二区三区高清播放| ww亚洲ww在线观看国产| 伊人精品视频| 日本 国产 欧美色综合| 亚洲精品一区二区三区精华液 | 欧美色窝79yyyycom| av成人动漫在线观看| 日韩理论片一区二区| 色综合久久天天综合网| 成人激情视频网站| 中文字幕一区二区在线观看| 久久视频一区| 国产成人精品亚洲午夜麻豆| 亚洲色图制服丝袜| 欧美群妇大交群中文字幕| 91视频com| 亚洲国产精品精华液网站| 欧美一区二区三区视频在线观看| 欧美日韩一区二区三区在线观看免| 一区二区三区精品视频| 欧美日韩日日摸| 欧美jjzz| 天堂av在线一区| 精品粉嫩aⅴ一区二区三区四区| 99国产精品99久久久久久粉嫩| 免播放器亚洲一区| 久久久久国产精品免费免费搜索| 国产毛片一区| 成人午夜电影小说| 午夜在线成人av| 久久这里只有精品首页| 久久久夜夜夜| av激情成人网| 亚洲成人av在线电影| 日韩美一区二区三区| 国产日韩综合| 成a人片亚洲日本久久| 亚洲国产一区在线观看| 日韩三级中文字幕| 一区二区三区成人精品| 国产一区二区精品久久91| 亚洲色图清纯唯美| 欧美一区二区日韩| 一区二区欧美日韩| www.av亚洲| 日本亚洲最大的色成网站www| 国产精品女主播在线观看| 欧美精品1区2区| 国产亚洲毛片在线| 91美女片黄在线观看| 日本欧美加勒比视频| 中文字幕日韩精品一区| 欧美一区二区国产| 亚洲免费影视| 91美女视频网站| 激情欧美日韩一区二区| 亚洲一区二区三区四区中文字幕| 久久网站最新地址| 欧美日韩久久不卡| 久久国产精品亚洲77777| 国产主播精品| 成人一区二区三区| 久久电影网电视剧免费观看| 一区二区免费看| 中文子幕无线码一区tr| 日韩欧美一二三区| 欧美亚洲国产一区二区三区| 亚洲精品护士| av一区二区三区四区| 久久黄色级2电影| 亚洲图片一区二区| 亚洲天堂福利av| 国产欧美日韩精品在线| 日韩视频在线观看一区二区| 日本伦理一区二区| 国产精品一卡| 亚洲日本激情| 精品电影一区| 欧美福利一区二区三区| 国产a视频精品免费观看| 日本欧美在线看| 亚洲一区在线视频观看| 国产精品乱码一区二三区小蝌蚪| 欧美一区二区美女| 欧美日韩免费观看一区三区| 久久久久网站| 亚洲视频导航| 亚洲五月婷婷| 午夜天堂精品久久久久| 成人av在线资源网| 国产精品99久久久久久久vr| 久久99国产精品久久99| 美女网站一区二区| 日日欢夜夜爽一区| 亚洲成人av电影| 亚洲一区二区欧美日韩| 一区二区三区四区中文字幕| 亚洲免费观看在线视频| 亚洲免费观看高清在线观看| 综合久久给合久久狠狠狠97色| 国产无一区二区| 久久亚洲精品小早川怜子| 日韩午夜在线观看视频| 91精品中文字幕一区二区三区| 欧美人与z0zoxxxx视频| 欧美日韩亚洲综合在线| 欧美三区免费完整视频在线观看| 欧美在线观看18| 欧美色大人视频| 欧美性色黄大片手机版| 欧美亚洲免费在线一区| 欧美天天综合网| 在线精品视频小说1| 色琪琪一区二区三区亚洲区| 一本一道波多野结衣一区二区| 米奇777在线欧美播放| 在线免费观看日韩欧美| 欧美日韩高清一区二区三区| 777午夜精品视频在线播放| 欧美伊人久久久久久午夜久久久久| 嫩草成人www欧美| 一本大道久久a久久精二百| 色婷婷久久综合| 在线观看91视频| 欧美丝袜丝交足nylons| 欧美日韩国产综合草草| 在线播放/欧美激情| 日韩一区和二区| 精品国产1区二区|