-1
我有一個包含以下內容的文本文件:如何更改從使用java的文本文件讀取的行內的值?
12345678,1234,100,DefaultUser
第三值「100」是錢的平衡,我需要幫助做的是創造一個退出方法,根據用戶輸入改變該值。
有人可以展示一個這樣的例子,所以我可以看到它是如何做到的? 這就是我所擁有的,我很可能離開。
//Withdraw
public static void withdraw(){
//Create a scanner object
Scanner sc = new Scanner(System.in);
// Get user input
System.out.println("How much money would you like to withdraw?\n");
System.out.print("Enter amount:\t");
float amount = sc.nextInt();
try {
BufferedReader br = new BufferedReader(new FileReader("Data/users.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("Data/users.txt"));
String[] userInfo = br.readLine().split(",");
float currBalance = Integer.parseInt(userInfo[2]);
float newBalance = currBalance - amount;
userInfo[2] = ""+newBalance;
bw.write(userInfo+"");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
http://stackoverflow.com/questions/3935791/find-and-replace-words-lines-in-a-file – GGrec
一個爲你的情況下快速的解決辦法是覆蓋現有文件,重寫所有值。 –