日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java读取文件跳过_在Java中读取文本文件-为什么跳过行?

發布時間:2023/12/4 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java读取文件跳过_在Java中读取文本文件-为什么跳过行? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我是新來的,只是努力嘗試讀取文本文件.每行上都有一個單詞和相應的數字代碼.想法是將其讀取并將代碼和單詞放在單獨的變量中.我對這個領域了解不多,但是我一直在網上四處尋找,并提出了以下建議:

try{

FileReader freader=new FileReader(f);

BufferedReader inFile=new BufferedReader(freader);

while (inFile.readLine()!=null){

String s=null;

s=inFile.readLine();

System.out.println(s);

String[] tokens=s.split(" ");

string=tokens[0];

System.out.println(string);

code=tokens[1];

System.out.println(code);

c.insert(string, code);

}//end outer while

}//end try

問題是未讀取文本文件的第一行.然后每次都跳過一行! (換言之,僅讀取第1、3、5、7行等)

正如我上面所說,我是新手,而且我對在線上不同站點上看到的所有不同內容都不了解(例如為什么所有內容都被bufferedThis或bufferedThat或如何正確使用所有標記化器的內容).我在不同的時間嘗試了幾種不同的方法,最終得到了結果.

解決方法:

您的while循環吞噬了文件中的一半行.

while (inFile.readLine()!=null)

那會讀一行,但不會將其分配給任何東西.在循環之前聲明一個String,并以此方式讀取每一行.

String line;

while ((line = inFile.readLine()) != null)

現在變量行將在循環內可用,因此您無需在循環中調用inFile.readLine().

標簽:java,file,text,token,readline

來源: https://codeday.me/bug/20191013/1909971.html

總結

以上是生活随笔為你收集整理的java读取文件跳过_在Java中读取文本文件-为什么跳过行?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。