所以我有隻有這一個.txt文件的內容:如何從文本文件中獲取數字,而忽略前面的單詞?
pizza 4
bowling 2
sleepover 1
我想要做的是,例如在第一線,忽略了「比薩」的一部分,但保存爲4一個整數。
這是我迄今爲止的一小段代碼。
public static void addToNumber() {
PrintWriter writer;
Int pizzaVotes, bowlingVotes, sleepOverVotes;
try {
writer = new PrintWriter(new FileWriter("TotalValue.txt"));
}
catch (IOException error) {
return;
}
// something like if (stringFound)
// ignore it, skip to after the space, then put the number
// into a variable of type int
// for the first line the int could be called pizzaVotes
// pizzaVotes++;
// then replace the number 4 in the txt file with pizzaVote's value
// which is now 5.
// writer.print(pizzaVotes); but this just overwrites the whole file.
// All this will also be done for the other two lines, with bowlingVotes
// and sleepoverVotes.
writer.close();
} // end of method
我是初學者。正如你可以看到我的實際功能代碼很短,我不知道繼續。如果有人願意指點我的方向,即使你只是給我一個網站的鏈接,這將是非常有益的...
編輯:我愚蠢以爲PrintWriter可以讀取文件
'PrintWriter'只用於*寫* - 它不讀*。 –
您必須首先**讀取**數據,**將它們存儲在適當的數據結構中,**處理**它們,然後將它們**寫回到文件中。我建議你寫最後寫入文件的部分。 – Ingo
在創建讀取數據的代碼之後,您可以使用「正則表達式」來獲取數字,但這會讓您遇到另一個問題:如果某一行有多個數字,例如'比薩4保齡球5'... –