在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ java里哪個類能做到文件的讀寫同時啊?

java里哪個類能做到文件的讀寫同時???

我學(xué)了PrintWriter類和Scanner類
布置的作業(yè)是把某個次行風(fēng)格的java程序變成行尾風(fēng)格
或者說是 把某個java文本文件里的"n{"這個子串全部替換為"{"就可以了
可是Scanner類壓根不讀n這個字符 直接跳過
而且哪怕找到了 我只學(xué)了PrintWriter類可以在新文件里寫入文本 在舊文件后面加入文本 覆蓋舊文件寫入文本 壓根不知道怎么替換原有文本
所以我只能新建一個臨時文本 用PringWriter對象寫入java文件修正后的內(nèi)容后 把原有文件刪了 把臨時文件改名
這樣很麻煩 有沒有更方便的辦法啊?

回答
編輯回答
安淺陌

RandomAccessFile

2017年7月10日 11:12
編輯回答
離人歸

java文件的讀寫是對文件上鎖的,從操作系統(tǒng)的層面來說也是這樣的。所以同時讀寫從鎖的層面來說應(yīng)該不行。

2017年3月1日 18:59
編輯回答
櫻花霓

不可能同時讀寫的,這樣會有問題。所以你會發(fā)現(xiàn)替換文件內(nèi)容的套路基本都是把替換后的內(nèi)容保存到新文件,再覆蓋掉舊文件,比如sed -i命令。要是文件能同時讀寫人家早這么干了。

一些原理和解釋請參考這個: https://stackoverflow.com/que...

如果你只是追加內(nèi)容,比如log這種,這個可以實現(xiàn)同時讀寫,但是要編輯修改的話,不可能。比如sed -i

2017年9月5日 13:55