Re: [問題] 讀檔特定判斷需求的下一行數

作者: chen1025 (小陳)   2014-07-19 08:55:32
方式一:
while ((line = bufr.readLine()) != null) {
if(line.startsWith("3")){
line = bufr.readLine(); //加一行這個就可以了,讓他再多讀一行
if(line==null) break;//怕你沒有下一行,會出錯,加了一行防止
System.out.println(line);
}
}
方式二:
boolean isLastLineStart3=false;
while ((line = bufr.readLine()) != null) {
if(isLastLineStart3){
System.out.println(line);
isLastLineStart3=false;
}
if(line.startsWith("3")){
isLastLineStart3=true;
}
}
※ 引述《walks (蹦蹦跳跳)》之銘言:
: 請問各位版友~
: File.txt 格式如下
: 1 一
: 2 二
: 3 三
: 4 四
: 我想讀的行數 是第四行 不能用行數判斷的話
: 因為行數很多
: 所以想用startwith.3 的下一行 這種邏輯
: 哪邊需要修改 謝謝^__^
: FileReader fr = new FileReader("C:\\Users\\user\\Desktop\\File.txt");
: BufferedReader bufr = new BufferedReader(fr);
: String line = null;
: while ((line = bufr.readLine()) != null) {
: if(line.startsWith("3")){
: System.out.println(line);
: }
: }

Links booklink

Contact Us: admin [ a t ] ucptt.com