第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java 如何從文件中讀到一行數(shù)據(jù)并且修改其中的值?

java 如何從文件中讀到一行數(shù)據(jù)并且修改其中的值?

夢想程序猿 2016-04-12 08:41:04
例如張三2014333386李四2014222281我希望在不改變其他值的情況下 對第三行的86進行修改,修改成90,在文件中進行讀寫,該怎么解決?,希望大神回答下,給個代碼。
查看完整描述

2 回答

?
Mark_Sir

TA貢獻8條經(jīng)驗 獲得超4個贊

你把每一行的數(shù)據(jù)分開放在容器中;通過判斷目標內(nèi)容在何方,更改對應的目標內(nèi)容即可。

查看完整回答
反對 回復 2016-04-12
  • 夢想程序猿
    夢想程序猿
    可否給下參考代碼。
  • Mark_Sir
    Mark_Sir
    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; /** * * @author {Mark Sir} * * 2016-4-12 */ public class Test { public static void main(String[] args) throws Exception { InputStream input = Test.class.getResourceAsStream("file.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(input, "GBK")); File file = new File("D://output.txt"); if (file.exists()) { file.delete(); } BufferedWriter bos = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(file), "UTF-8")); String tmp = null; StringBuffer sb = new StringBuffer(); while ((tmp = br.readLine()) != null) { if (tmp.contains("86")) { // 更改 sb.append("96"); } else { sb.append(tmp); } sb.append(","); } System.out.println(sb.toString()); bos.write(sb.toString()); bos.close(); br.close(); input.close(); System.out.println("over"); } }// end
  • 夢想程序猿
    夢想程序猿
    非常感謝。
  • 2 回答
  • 1 關注
  • 4421 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號