作者Cookiecs (黑耳环)
站内java
标题[问题] FILE开启并编写疑惑
时间Wed Jul 7 21:57:27 2010
各位好:
最近在自学JAVA,所以买了本书研究!
这个问题是我自己假设的问题,挺困扰我的。
麻烦各位提点一番。
题目:开启txt档并读取其内容,如果遇到内容为abc则转换为def。
在这个情况下,我用byte[] b = new byte[1024];
File.read(b);
在设一些if判断之後可以成功判断并转换内容,
但是我突然突发奇想,如果是abc转换为defg呢?
用同样的方法去实做发现g会把c後面的空字符覆盖掉,
请问要如何正确的替换呢?
目前想到是将c後面的值全部後移一格,不过自己测试失败了。(技术薄弱)
或者是将c後面增加一个空格,但是不知道有什麽指令可以加。
ex. test.txt内容
abc defg
fgh 预期内容 fgh
kkhd ---------> kkhd
fhtjh fhtjh
实际内容
---------> defgfgh
kkhd
fhtjh
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 117.88.190.204
1F:→ idoz5:readLine().replaceAll("abc","defg") 07/07 22:13
2F:→ kogrs:你要的是替换後,把替换後的值写到另一个buff上,最後再把bu 07/08 22:54
3F:→ kogrs:ff写回档案 07/08 22:57