2014-01-20 99 views
0

我想知道是否可以通過行號讀取文件,每個文件都有不同的值,並且如果該行包含特定的字符串或數字指定。例如,如果這樣做,會將該行中指定的內容變爲變量?讀取一個文件並根據行內容執行功能

因此,在一個文件行中,年齡:50歲,第2行的年齡:23​​歲,第3行的年齡:34歲。我期望的是我專門看第3行,並把數字34和地方它在我的程序中使用的變量。

如果有可能,你會怎麼做呢?

回答

1

我會說,這是不可能直接解決特定線除非 - 也許你知道你的文件的行大小等等,以查找文件。但是你可以使用這個由線要經過你的文件,行:

String line; 
BufferedReader br = new BufferedReader(new FileReader(file)); 
while ((line = br.readLine()) != null) { 
    // do some cool stuff with this line. 
} 
br.close(); 
+0

無論如何,我看到謝謝你的幫助:) – Steglas

0

可能重複:Reading a file and performing functions based on the contents of the line

您可以通過每條線路總是重複,通過int或短的跟蹤行。

一些代碼:

String line; 
BufferedReader br = new BufferedReader(new FileReader(FILE_HERE)); 
int line = 0; 
while ((line = br.readLine()) != null) { 
    line++; 
    if(line == 3){ 
     //do whatever you want 
    } 
} 
br.close(); 

我會補充說,正從一個單行的東西,而其他人也有相同的信息是壞

+0

請改善答案,這可能是一個評論。 – Christian

+0

編輯答案。 –

0

您可以使用掃描儀對象通過文件閱讀。你可以使用分隔符來查找你想要的信息和一個計數器來跟蹤該行,然後將其放入一個數組列表或其他東西。取決於你想要做什麼。

Scanner in = new Scanner(filename); 
int line = 0; 
in.useDelimiter("[regex of the info you are looking for]"); 
while in.hasNext()) { 
    line++ 
    //do something 
} 
相關問題