java文件的刪除一行
⑴ java 如何使用輸入流和輸出流 將txt文件中的某一行數據刪除
按行讀取文本,寫入一個StringBuilder或StringBuffer對象中,循環寫入時判斷刪除行時不寫入,最後將拼接的字元串寫入原文件即可,這裡面需要注意存儲字元串長度。
⑵ java 文件中刪除一行(或某個字元)
用「」替換文件中的內容達到刪除目的
importjava.io.InputStream;
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.util.Scanner;
importjava.io.FileNotFoundException;
importjava.io.IOException;
publicclasszifutihuan
{
protectedstaticvoidrep(Stringch)
{
BufferedReaderbis=null;
FileWriterbos=null;
Strings=null;
try
{
bis=newBufferedReader(newFileReader("1.txt"));
bos=newFileWriter("2.txt");
while(null!=(s=bis.readLine()))
{
s=s.replaceAll(ch,"");
System.out.println(s);
s=s+" ";
bos.write(s);
}
bos.close();
bis.close();
s=null;
}
catch(FileNotFoundExceptione)
{
System.out.println("未找到文件 ");
}
catch(IOExceptionee)
{
System.out.println("aaa");
}
}
publicstaticvoidmain(Stringargs[])
{
rep("123");
}
}
⑶ java如何根據指定字元串刪除文本文件中的相應一行
可以通過BufferedReader 流的形式進行流讀取,之後通過readLine方法獲取到的內容,之後通過if判斷出符合條件的重寫如新文件,不符合的直接舍棄即可。
舉例:
BufferedReader bre = null;
OutputStreamWriter pw = null;//定義一個流
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
if(str.indexOf("排除")<0){//判斷是否需要舍棄
pw.write(str);//將要寫入文件的內容,可以多次write
}
}
bre.close();//關閉流
pw.close();//關閉流
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。
⑷ JAVA如何刪除文本文檔里的某一行
你可以用StreamReader一行一行地讀,直到讀完,你把讀到的每一行加到ArrayList對象中存放,然後遍歷這個ArrayList對象,對每一行進行判斷處理,不要的直接刪除,然後再用StreamWriter把ArrayList對象中的數據重寫到文件中,原來的文件覆蓋掉。
⑸ java刪除.txt文件中的一行怎麼實現
新建一個文件,然後把老文件中不需要刪除的行復制到新文件中,然後刪除老文件,最後把新文件的名稱改為老文件名稱。
⑹ java 文件中刪除一行(或某個字元)
while(!(content=bl.readLine()).equals("#")){
bw1.write(content);
bw1.newLine();
}
//要在這里刪除#,完全沒必要,這樣會浪費很多的資源,因為你還要重新的構造隊path所指的文件的i/o,在修改裡面的內容
bw1.flush();
bw1.close();
⑺ java如何刪除文本文件中的某行
//讀出文本文件數據try {BufferedReader input=new BufferedReader(new InputStreamReader(new FileInputStream("readme.txt"),"GBK"));String c;while ((c=input.readLine())!=null) {ll.add(c);System.out.println(c);}input.close(); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace();} 1、從文件中讀出每一行的文本數據,並將其按行放入到一個list容器中;
⑻ java 如何刪除文件中的一行或幾行
好像沒有什麼好方法吧!不記得有什麼方法能直接只是刪除文件中某幾行的方法。(也可能是我水平有限)。如果你一行數據就是一個記錄的話,我覺得可以放到資料庫中去,這樣刪除起來就很方便了。
⑼ 在java中如何刪除,修改文本文件中的一行
你可以先定義一個InputStreamReader讀取文本文件內容,然後再用一個LineNumberReader獲取剛才InputStreamReader的對象,LineNumberReader里有個方法readLine()是用來一行一行的順序讀取字元,然後用一個判斷語句來判斷你想修改的行,最後刪除或修改就可以了 如果還不明白,你可以把詳細程序的.java文件發給我,說明你程序的功能,我幫你看看,我的郵箱[email protected]
⑽ 在Java中如何實現在csv文件中刪除某一行的
拼字元串,每一行結尾一個換行,
刪最後一行就是把最後一行的相關字元串刪掉,
然後再將剩下字元串寫入csv中