亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

java8 - java.nio.charset.MalformedInputException: Input length = 2

瀏覽:94日期:2024-02-17 16:12:37

問題描述

問題解答

回答1:

public static void main(String[] args) throws IOException {File file = new File('/home/yangxiaohuan/Documents/TokenizeThenSplitParallelDeletePatternLTZero.txt');InputStreamReader read = new InputStreamReader(new FileInputStream(file), 'UTF-8');// 考慮到編碼格式BufferedReader br = new BufferedReader(read);int cnt=0;while(br.ready()){ String text = br.readLine(); cnt++; if(cnt>=47334){System.out.println(text);} System.out.println('cnt = '+cnt); }}}

原來的代碼需要導入下面的類import java.nio.file.Files;import java.nio.file.Paths;但是換成這種形式import java.io.File;import java.io.FileInputStream;就是正常的,沒有出錯。而且還有朋友說,將原來的文本里面,將出錯的那一行,刪去一個字符也是不會報錯的。很奇怪的問題。不知道為啥用nio.file.Files就是有問題的

回答2:

謝邀。你可能搞錯了IO和NIO之間的區(qū)別,最基本的一點是IO是面向流的,NIO面向緩沖區(qū)的,而你的代碼很明顯是使用了BufferedReader以及InputStreamReader流,如果使用nio,readLine根本不能讀取,NIO只能讀取緩沖區(qū),掃描緩沖區(qū)的大小,并且在解析數(shù)據(jù)時,比起阻塞IO流,NIO需要付出更大的代價。

標簽: java
相關(guān)文章:
主站蜘蛛池模板: 高清性色生活片欧美在线 | 中文字幕h | 久久久免费视频播放 | 国产精品亚洲专区在线观看 | 求黄色网| 精品国产免费观看一区高清 | 极品美女国产精品免费一区 | 国产成人自拍在线 | 免费黄色欧美 | 欧美精品免费线视频观看视频 | 成人黄激情免费视频 | 在线观看精品国内福利视频 | 欧美国产日韩做一线 | 免费特级黄色片 | 午夜精品一区二区三区在线观看 | 国产三级日本三级在线播放 | 91资源在线视频 | 久久精品国产精品青草 | 成人国产在线视频在线观看 | 日本久久久久久中文字幕 | 国产日韩精品视频一区二区三区 | 一级做a爰片久久毛片唾 | 性激烈的欧美三级高清视频 | 一级片成人 | 搜索黄色毛片 | 亚洲精品一区二区三区网址 | 国产精品久久久久免费a∨ 国产精品久久久久这里只有精品 | 国产在线观看人成激情视频 | 日韩免费在线 | 亚洲美女精品 | 午夜激情网站 | 国产黄色免费在线观看 | 久久久久久亚洲精品不卡 | 免费a一级毛片在线播放 | 久久久久久久久久久9精品视频 | 国产青青视频 | 亚洲成人一区二区 | zzijzzij亚洲日本护士 | a及毛片| 伊人伊狠亚洲综合影院 | 亚洲欧美日本欧美在线播放污 |