我想知道是否可以通過行號讀取文件,每個文件都有不同的值,並且如果該行包含特定的字符串或數字指定。例如,如果這樣做,會將該行中指定的內容變爲變量?讀取一個文件並根據行內容執行功能
因此,在一個文件行中,年齡:50歲,第2行的年齡:23歲,第3行的年齡:34歲。我期望的是我專門看第3行,並把數字34和地方它在我的程序中使用的變量。
如果有可能,你會怎麼做呢?
我想知道是否可以通過行號讀取文件,每個文件都有不同的值,並且如果該行包含特定的字符串或數字指定。例如,如果這樣做,會將該行中指定的內容變爲變量?讀取一個文件並根據行內容執行功能
因此,在一個文件行中,年齡:50歲,第2行的年齡:23歲,第3行的年齡:34歲。我期望的是我專門看第3行,並把數字34和地方它在我的程序中使用的變量。
如果有可能,你會怎麼做呢?
我會說,這是不可能直接解決特定線除非 - 也許你知道你的文件的行大小等等,以查找文件。但是你可以使用這個由線要經過你的文件,行:
String line;
BufferedReader br = new BufferedReader(new FileReader(file));
while ((line = br.readLine()) != null) {
// do some cool stuff with this line.
}
br.close();
可能重複: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();
我會補充說,正從一個單行的東西,而其他人也有相同的信息是壞
請改善答案,這可能是一個評論。 – Christian
編輯答案。 –
您可以使用掃描儀對象通過文件閱讀。你可以使用分隔符來查找你想要的信息和一個計數器來跟蹤該行,然後將其放入一個數組列表或其他東西。取決於你想要做什麼。
Scanner in = new Scanner(filename);
int line = 0;
in.useDelimiter("[regex of the info you are looking for]");
while in.hasNext()) {
line++
//do something
}
無論如何,我看到謝謝你的幫助:) – Steglas