可以通過(guò)BufferedReader 流的形式進(jìn)行流讀取,之后通過(guò)readLine方法獲取到的內(nèi)容,之后通過(guò)if判斷出符合條件的重寫(xiě)如新文件,不符合的直接舍棄即可。
成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司10年經(jīng)驗(yàn)成就非凡,專業(yè)從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì),成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文營(yíng)銷,廣告投放平臺(tái)等。10年來(lái)已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:18980820575,我們期待您的來(lái)電!
按行讀取文本,寫(xiě)入一個(gè)StringBuilder或StringBuffer對(duì)象中,循環(huán)寫(xiě)入時(shí)判斷刪除行時(shí)不寫(xiě)入,最后將拼接的字符串寫(xiě)入原文件即可,這里面需要注意存儲(chǔ)字符串長(zhǎng)度。
額,因?yàn)槟悴僮鞯氖峭粋€(gè)文件,當(dāng)PrintWriter output=new PrintWriter(file);的時(shí)候,假如文件存在會(huì)清空。。所以你什么都讀不到。
如果不考慮超大文件的話直接讀取文件到內(nèi)存,然后替換指定字符串為空串就可以。如果文件尺寸不受控制的情況就需要考慮分塊讀取、臨時(shí)文件、追加內(nèi)容、校驗(yàn)、刪除原有文件、改名這幾個(gè)步驟了。
沒(méi)有立馬通知table重繪。你刪完調(diào)一下TableModel方法。
用int row= jt.getSelectedRow();if(row!=-1)dtm.removeRow(row);就可以刪除指定行了。我給你個(gè)例子,你看了就明白了。
removeRow()是刪除本行哦。如果tableModel里面有很多行數(shù)據(jù)。你執(zhí)行一次還是會(huì)有數(shù)據(jù)啊 從你的代碼來(lái)看,你只循環(huán)執(zhí)行了3次removeRow()方法啊。所以還有2行數(shù)據(jù)。
1、瀏覽器運(yùn)行index.html頁(yè)面,此時(shí)發(fā)現(xiàn)表格的最后2行都被js刪除了。
2、用int row= jt.getSelectedRow();if(row!=-1)dtm.removeRow(row);就可以刪除指定行了。我給你個(gè)例子,你看了就明白了。
3、刪除WORD表格上方空行的方法:將光標(biāo)定位在需要?jiǎng)h除的行處;單擊表格工具布局---刪除---刪除行即可,如圖所示。