????? 最近按要求寫了一個(gè)class,功能很簡(jiǎn)單,只需在指定的網(wǎng)頁代碼<html>標(biāo)簽后加入一段taglib(就是一段字符串),我原想很輕松,可遇到一個(gè)問題:
????? 在平常的java file 操作時(shí),經(jīng)常是打開一個(gè)file作為in流,read出數(shù)據(jù)進(jìn)行各種處理,最后或輸出或返回到另外一個(gè)文件out流中。可我現(xiàn)在要求實(shí)現(xiàn)的是在同一個(gè)file中讀取并且返回到同一個(gè)文件中。在建立in流時(shí),容易:BufferedReader buffReader = new BufferedReader(new FileReader(file));可怎么建立out流呢,總不能都指向同一文件吧?BufferedWriter buffWrite = new BufferedWriter(new FileWriter(file));
??????后來我用了一個(gè)折中的辦法,先在同一目錄下建立一個(gè)臨時(shí)的文件(例如:temp.jsp),將源文件和需要加入的taglib都寫入,然后將源文件刪除,再將temp.jsp重命名。雖然功能是實(shí)現(xiàn)了,沒有任何問題,但總感覺怪怪的。難道java的file操作沒有直接打開一個(gè)file流,提供編輯功能方法,修改后直接保存。
??????一點(diǎn)疑問,大家看看,不知道各位遇到這類問題如何解決!希望大家不吝賜教!
評(píng)論
# re: 關(guān)于文件的讀寫問題,路過看一下! 回復(fù) 更多評(píng)論
2006-07-17 21:44 by 兵臨城下沒人知道嘛!
# re: 關(guān)于文件的讀寫問題,路過看一下! 回復(fù) 更多評(píng)論
2006-07-19 18:05 by dingfirst指向同一個(gè)文件有什么問題么?只要你把buffReader關(guān)閉后再寫入就可以了。
可以由buffReader生成操作結(jié)束后的字符串,也可以生成相對(duì)位置需要改變的集合。
可以由buffReader生成操作結(jié)束后的字符串,也可以生成相對(duì)位置需要改變的集合。
# re: 關(guān)于文件的讀寫問題,路過看一下! 回復(fù) 更多評(píng)論
2006-07-19 22:11 by 兵臨城下謝了!
# re: 關(guān)于文件的讀寫問題,路過看一下! 回復(fù) 更多評(píng)論
2006-07-27 22:55 by 兵臨城下如果把BuffReader關(guān)了,我又怎么定位,在指定位置寫入taglib呢?
將內(nèi)容儲(chǔ)存在字符串中,總覺得別扭,這和我建一臨時(shí)文件是一個(gè)道理。
難道java的IO操作沒有這樣的一個(gè)功能:打開一個(gè)文件,讀取到需要的位置時(shí)插入tablib,然后直接保存。
打開一個(gè)Reader就只能read,打開一個(gè)writer就只能寫入!總覺得不爽!呵呵
將內(nèi)容儲(chǔ)存在字符串中,總覺得別扭,這和我建一臨時(shí)文件是一個(gè)道理。
難道java的IO操作沒有這樣的一個(gè)功能:打開一個(gè)文件,讀取到需要的位置時(shí)插入tablib,然后直接保存。
打開一個(gè)Reader就只能read,打開一個(gè)writer就只能寫入!總覺得不爽!呵呵
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||