最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于BufferedReader的read()和readLine()的區(qū)別

 更新時間:2021年12月09日 10:45:56   作者:更好的自己520  
這篇文章主要介紹了關(guān)于BufferedReader的read()和readLine()的區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

BufferedReader的read()和readLine()區(qū)別

從一個有若干行deep文件中依次讀取各行,處理后輸出,如果用以下方法,則會出現(xiàn)除第一行外首字符丟失的現(xiàn)象

String str  = null;
br=new BufferedReader(new FileReader(fileName));
do{
str = buf.readLine()); 
}while(br.read()!=-1);

以下用法會使每行都少首字符

while(br.read() != -1){
str = br.readLine();
}

原因在于br.read()!=-1這判斷條件上,因為在執(zhí)行這個條件的時候它已經(jīng)讀取了一個字符,然而在這里并沒有對讀取出來的這個字符做處理,所以會出現(xiàn)少一個字符,如果你這里寫的是while(br.readLine()!=null)會出現(xiàn)隔一行少一行。

建議使用一下方法

String str = null;
while((str = br.readLine()) != null){
//System.out.println(str);//此時str就保存了一行字符串
}

這樣應(yīng)該就可以無字符丟失地得到一行了

小結(jié)一下

使用readLine()一定要注意

1:讀入的數(shù)據(jù)要注意有/r,/n或/r/n

2:沒有數(shù)據(jù)時會阻塞,在數(shù)據(jù)流異?;驍嚅_時才會返回null

3:使用socket之類的數(shù)據(jù)流時,要避免使用readLine(),以免為了等待一個換行/回車而一直堵塞

項目經(jīng)驗

1.讀取一個txt文件,方法很多種我使用了字符流來讀取(為了方便)

   FileReader fr = new FileReader("f:\\TestJava.Java");
   BufferedReader bf = new BufferedReader(fr);
   //這里進(jìn)行讀取
   int b;
   while((b=bf.read())!=-1){
    System.out.println(bf.readLine());
   }

發(fā)現(xiàn)每行的第一個字符都沒有顯示出來,原因呢:b=bf.read())!=-1 每次都會先讀取一個字節(jié)出來,所以后面的bf.readLine());讀取的就是每行少一個字節(jié)。所以,應(yīng)該使用

String valueString = null;
   while ((valueString=bf.readLine())!=null){    
    System.out.println(valueString);
   }

BufferedReader.readLine()總結(jié)

BufferedReader.readLine()

最近寫了段用于獲取執(zhí)行命令的返回值的代碼,如下:

while(br.readLine()!null) 
{ 
    msg=br.readLine(); 
}

然后顯示的結(jié)果卻是隔行輸出的。想了下, 應(yīng)該是每調(diào)用一次read()或者readLine(),指針都會移動的。所以得到的是隔行輸出。

正確的代碼如下

BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream()));
    String msg = null;
while((msg = br.readLine())!= null)
 { 
System.out.println(msg); 
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java動態(tài)添加外部jar包到classpath的實例詳解

    java動態(tài)添加外部jar包到classpath的實例詳解

    這篇文章主要介紹了java動態(tài)添加外部jar包到classpath的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Spring?boot?Thymeleaf配置國際化頁面詳解

    Spring?boot?Thymeleaf配置國際化頁面詳解

    這篇文章主要給大家介紹了關(guān)于Spring?Boot?Thymeleaf實現(xiàn)國際化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring?Boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 簡單介紹Java垃圾回收機(jī)制

    簡單介紹Java垃圾回收機(jī)制

    這篇文章主要介紹了簡單介紹Java垃圾回收機(jī)制,涉及一些相關(guān)的Java術(shù)語,Hotspot虛擬機(jī),jvm體系結(jié)構(gòu)等內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • java結(jié)合email實現(xiàn)自動推送功能

    java結(jié)合email實現(xiàn)自動推送功能

    這篇文章主要介紹了java結(jié)合email實現(xiàn)自動推送功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 給JavaBean賦默認(rèn)值并且轉(zhuǎn)Json字符串的實例

    給JavaBean賦默認(rèn)值并且轉(zhuǎn)Json字符串的實例

    這篇文章主要介紹了給JavaBean賦默認(rèn)值并且轉(zhuǎn)Json字符串的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • idea中無法自動裝配未找到 ‘XXXXXXX‘ 類型的 Bean

    idea中無法自動裝配未找到 ‘XXXXXXX‘ 類型的 Bean

    本文主要介紹了idea中無法自動裝配未找到 ‘XXXXXXX‘ 類型的 Bean的原因及三種解決方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • springboot項目實現(xiàn)斷點續(xù)傳功能

    springboot項目實現(xiàn)斷點續(xù)傳功能

    這篇文章主要介紹了springboot項目實現(xiàn)斷點續(xù)傳,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • java獲取本地文件的多種方式實現(xiàn)與比較

    java獲取本地文件的多種方式實現(xiàn)與比較

    這篇文章主要為大家詳細(xì)介紹了java獲取本地文件的多種方式實現(xiàn)與結(jié)果比較,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • Java中使用注解的實例詳解

    Java中使用注解的實例詳解

    注解(Annotation)是放在Java源碼的類、方法、字段、參數(shù)前的一種特殊“注釋”,這篇文章主要介紹了Java中如何使用注解,需要的朋友可以參考下
    2023-06-06
  • java文件操作報錯:java.io.FileNotFoundException(拒絕訪問)問題

    java文件操作報錯:java.io.FileNotFoundException(拒絕訪問)問題

    在進(jìn)行編程時,經(jīng)常會遇到因疏忽小細(xì)節(jié)而導(dǎo)致的錯誤,如忘記在路徑后添加文件名,本文通過一個具體的修改前后對比示例,解釋了錯誤原因,并給出了解決方案,這類經(jīng)驗分享對編程學(xué)習(xí)者具有參考價值
    2024-10-10

最新評論

三门县| 平阳县| 奇台县| 涞水县| 喀喇| 化州市| 阿克苏市| 鸡泽县| 临武县| 英超| 景东| 鲁山县| 杭锦后旗| 肇源县| 天全县| 顺平县| 射阳县| 芜湖市| 盐山县| 临漳县| 鲁甸县| 昭觉县| 万安县| 津南区| 德阳市| 文成县| 民丰县| 镇康县| 花莲市| 鄯善县| 宁安市| 琼中| 额尔古纳市| 固原市| 元朗区| 修水县| 伊金霍洛旗| 乡城县| 呼图壁县| 烟台市| 镇远县|