A. java 文件中 怎、樣將 裡面的內容 刪除掉 (全部刪除 和 部分刪除 )
很明顯是不可能的,clear()方法是移除所有的,根本無法滿足你的需求,怎麼辦呢?建議專:建立一個javabean類,屬就是說這個類裡面有你圖書的欄位信息,比如書名,出版社,價格等欄位,你把一個本書的信息寫入文件的時候就可以建立一個對象,然後對象.書名;對象.出版社;對象.價格。這樣先把對象初始化了,然後如果對象比較多,你就放在ArraysList或是其他集合裡面。然後通過循環寫文件。你要刪除就得重新取出來放到集合里,刪除那個你查詢到的對象,然後重新寫進文件里,明白了嗎。
B. java 刪除文件內容
只能讀出來再寫回去了…專屬…
int lineDel=4;
BufferedReader br=new BufferedReader(new FileReader( "c:/a.txt "));
StringBuffer sb=new StringBuffer(4096);
String temp=null;
int line=0;
while((temp=br.readLine())!=null){
line++;
if(line==lineDel) continue;
sb.append(temp).append( "\r\n ");
}
br.close();
BufferedWriter bw=new BufferedWriter(new FileWriter( "c:/a.txt "));
bw.write(sb.toString());
bw.close();
C. 用java讀取一個txt文件之後,怎樣把文件中的內容清空
你直接new一個相同文件就會將舊文件清空。回比如:答
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(outputPath), "utf-8");
D. java如何刪除文本文件
兩種方法:
方法一,
File file = new File("?");(?中填寫你的文件的路徑,注意:win下需要轉義,例如:D:\\test.txt,Linux下直接填寫,版例如:/home/user001/text.txt)
if(file.exists())
file.delete();
方法二,權
利用Runtime(Runtime是java的一個取得系統相關進程的類,說白了就是調用系統的命令刪除文件)
Runtime run = Runtime.getRuntime();
try {
Process p = run.exec(cmd); //cmd為String,其內容為對應系統的刪除命令,例如:在win下,應該寫成:String cmd = "del "+你的文件路徑以及文件名;
p.waitFor();
} catch (Exception e) {
e.printStackTrace();
}
方法二,速度比較快哦,不過如果小文件的話,速度沒什麼分別。
E. java刪除文件夾怎麼刪
import java.io.File; //這是java的一個文件類 它這樣聲明 比如說c盤下有一個test.txt文件
//File file = new File('test.txt');
private void deleteFile(File file){
if(file.exists()){ //判斷文件是否存在
if(file.isFile()){ //判斷是否是文件
file.delete(); //delete()方法 你應該知道 是刪除的意思;
}else if(file.isDirectory()){ //否則如果它是一個目錄
File files[] = file.listFiles(); //聲明目錄下所有的文件 files[];
for(int i=0;i<files.length;i++){ //遍歷目錄下所有的文件
this.deleteFile(files[i]); //把每個文件 用這個方法進行迭代
}
}
file.delete();
}else{
System.out.println("所刪除的文件不存在!"+'\n');
}
}
//希望你可以明白
F. Java代碼如何清空TXT文檔
以下是代碼,利用的是IO操作,刪除D盤下的100randomnum.txt文件 ,已經試驗通過,望回你採納:答
import java.io.*;public class Clear { public static void main(String[] args) throws Exception{ File f = new File("d:" + File.separator +"100randomnum.txt"); f.delete(); }
}
G. java中如何刪除本地文件夾以及文件
刪除文件夾(前提:文件夾為空以及InputStream和OutputStream等一些數據文件流關掉【close()】,否則文件無法刪除)
//刪除文件夾
publicstaticvoiddelFolder(StringfolderPath){
try{
delAllFile(folderPath);//刪除完裡面所有內容
StringfilePath=folderPath;
filePath=filePath.toString();
java.io.FilemyFilePath=newjava.io.File(filePath);
myFilePath.delete();//刪除空文件夾
}catch(Exceptione){
e.printStackTrace();
}
}
刪除指定文件夾下的所有文件
publicstaticbooleandelAllFile(Stringpath){
booleanflag=false;
Filefile=newFile(path);
if(!file.exists()){
returnflag;
}
if(!file.isDirectory()){
returnflag;
}
String[]tempList=file.list();
Filetemp=null;
for(inti=0;i<tempList.length;i++){
if(path.endsWith(File.separator)){
temp=newFile(path+tempList[i]);
}else{
temp=newFile(path+File.separator+tempList[i]);
}
if(temp.isFile()){
temp.delete();
}
if(temp.isDirectory()){
delAllFile(path+"/"+tempList[i]);//先刪除文件夾裡面的文件
delFolder(path+"/"+tempList[i]);//再刪除空文件夾
flag=true;
}
}
returnflag;
}
}
H. java中的清空txt文本已經存儲的數據命令
可以通過「FileOutputStream」創建文本實例,之後不存儲東西,即可將原有的內容覆蓋的,也就是實現版可清空操作。
舉例權:
OutputStreamWriter pw = null;//定義一個流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例(如果原來有的話,就是覆蓋內容)
pw.close();
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。