本文目錄一覽:
關於Java文件刪除某一行(Java高手進)
Java API中是沒有這樣的函數可以直接一調用的。但java.io.LineNumberReader類提供了定位行號的方法,或許可以有用。這是我的方法,試試看:
try {
//從文件中讀取,LineNumberReader提供方法setLineNumber(int lineNumber)定位當前行號
LineNumberReader reader = new LineNumberReader(new FileReader(“data.sql”));
BufferedWriter writer = new BufferedWriter(new FileWriter(“temp.txt”));
String sql ;
while( (sql=reader.readLine())!=null ){
;//執行sql語句,這裡也可將本行的語句sql保存到另一個temp.txt文件中,如果本行是被刪除的語句,就不保存了,
//執行完後刪除data.sql,保存temp.txt就行了,
//這樣可以保證data.sql是裡面的幾百萬條記錄不被讀取到內存
writer.write(sql);//在這裡可以判斷本行是否要被刪除,如要保存就將其保存至temp.txt
}
reader.close();
writer.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JAVA如何刪除文本文檔里的某一行
你可以用StreamReader一行一行地讀,直到讀完,你把讀到的每一行加到ArrayList對象中存放,然後遍歷這個ArrayList對象,對每一行進行判斷處理,不要的直接刪除,然後再用StreamWriter把ArrayList對象中的數據重寫到文件中,原來的文件覆蓋掉。
java怎麼去除文本 相同 的部分
import java.io.*;
public class Demo2 {
public static void main(String[] args) {
new Demo2().deleteDirFilesLikeName(“c:/demo”,”12345″);
}
//刪除文件名包含指定字元的文件
public void deleteFilesLikeName(File file, String likeName){
if(file.isFile()){
//是文件
String temp = file.getName().substring(0,file.getName().lastIndexOf(“.”));
if(temp.indexOf(likeName) != -1){
file.delete();
}
} else {
//是目錄
File[] files = file.listFiles();
for(int i = 0; i files.length; i++){
deleteFilesLikeName(files[i], likeName);
}
}
}
//刪除某目錄下文件名字包含指定字元的文件
public void deleteDirFilesLikeName(String dir, String likeName){
File file = new File(dir);
if(file.exists()){
deleteFilesLikeName(file, likeName);
} else {
System.out.println(“路徑不存在”);
}
}
}
原創文章,作者:KZTOS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317616.html