2010-10-20 23 views
2

讓說,我有我從輸入查詢文本的文本文件...1.掃描當前(而不是下一個)行位置。 2.掃描線X(Java初學者)

File file = new File("example.txt"); 

Scanner inputFile = new Scanner(file); 

如果我想引用文本的下一行,我會做

inputfile.nextLine(); 
  1. 比方說,我想再次引用同一行文本。有沒有像「currentLine()」方法?我還能做什麼?

  2. 一般來說,假設我想打開文件並引用第三行文本或第150行或其他內容,我如何讓掃描儀讀取特定行?如果你想處理由文件裏逐行

回答

1
  1. 沒有currentLine()方法。您可以將當前行存儲在temp var String currLine = inputfile.nextLine();中,或者您可以創建自己的方法。

  2. 你可以這樣來做:


public static void main(String[] args) throws FileNotFoundException{ 
    Scanner inputFile = new Scanner(new File("example.txt")); 
    System.out.println(getLine(150, inputFile)); 
} 
public static String getLine(int line, Scanner input){ 
    String result = ""; 
    int lineNr = 1; 
    while(input.hasNextLine() && lineNr <= line){ 
    result = input.nextLine(); 
    lineNr++; 
    } 
    return result; 
}