我需要檢索並更改將位於第一行的文本文件中的數字。它會改變長度,例如「4」,「120」,「78」來表示文本文件中保存的數據條目。正在檢索和替換文本文件中的數字
0
A
回答
4
如果您需要更改第一行的長度,那麼您將不得不讀取整個文件並重新寫入。我建議先寫入一個新文件,然後在確定寫入文件正確後重新命名該文件,以避免程序在操作中途崩潰時丟失數據。
2
這將從MyTextFile.txt中讀取,並抓住第一個數字改變它,然後將該新數字和文件的其餘部分寫入臨時文件。然後它將刪除原始文件並將臨時文件重命名爲原始文件的名稱(在本例中爲MyTextFile.txt)。我不確定這個數字到底應該改變到什麼程度,所以我隨意創建了它。如果你解釋一下這個文件包含的數據條目,我可以幫助你更多。無論如何,希望這會幫助你。
import java.util.Scanner;
import java.io.*;
public class ModifyFile {
public static void main(String args[]) throws Exception {
File input = new File("MyTextFile.txt");
File temp = new File("temp.txt");
Scanner sc = new Scanner(input); //Reads from input
PrintWriter pw = new PrintWriter(temp); //Writes to temp file
//Grab and change the int
int i = sc.nextInt();
i = 42;
//Print the int and the rest of the orginal file into the temp
pw.print(i);
while(sc.hasNextLine())
pw.println(sc.nextLine());
sc.close();
pw.close();
//Delete orginal file and rename the temp to the orginal file name
input.delete();
temp.renameTo(input);
}
}
相關問題
- 1. 使用.NET c搜索並替換文本文件中的文本和數字#
- 2. Java:檢索並替換文本文件中的最後一行
- 3. .bat文件搜索和替換結構化文本文件中的字符串
- 4. shell腳本:搜索/替換和檢查文件存在
- 5. 如何搜索和替換文本文件中的整行?
- 6. 檢查和替換文件夾和子文件夾中的文本
- 7. 用文本文件中的字符串替換數字
- 8. 替換MailItem正文中的文本
- 9. 使用PowerShell搜索和替換文本文件中的多個字符串
- 10. shell腳本搜索和替換文本文件
- 11. 使用sed和awk替換搜索文本中的文本?
- 12. 腳本替換文件中的字符
- 13. 從文本文件中替換字符串中的DB參數
- 14. 在Mac和Linux的文本文件中進行遞歸搜索和替換
- 15. 在Git repo的所有文件中搜索並替換文本
- 16. 用fprintf和fscanf替換文本文件中的字符串
- 17. 無法匹配並替換文本文件中的「和」字符
- 18. 搜索和在Linux(SED)替換文件
- 19. 在文本文件中搜索數字?
- 20. 用TextField中的數字替換文本
- 21. 如何替換文本文件中的文本字符串
- 22. 替換文本文件中的值只替換最後一個數字?
- 23. 搜索和替換巨大的文本文件
- 24. 如何從shell腳本中搜索和替換文件中的文本?
- 25. 搜索和文本文件替換字符串中使用通配符
- 26. 用值替換文件中的文本,然後輸入數字
- 27. 替換文本文件中特定點的數字
- 28. 從文本文件中檢索數據
- 29. bat文件替換文本文件中的字符串
- 30. 用批處理文件替換文本文件中的字符
當其他人爲你做他們的作業總是更好。 還是我完全錯了,這是現實生活中的生產問題? – 2010-01-01 23:38:26
我想換個話題。它姿勢不佳。你能否添加一些更多的細節? – duffymo 2010-01-01 23:38:34