磁碟操作和檔案操作有時密不可分,上一次和大家分享了檔案操作的基本用法,這次順帶把磁碟的操作也一起介紹一下,也好方便大家配合使用。
磁碟操作主要包括新建目錄,複製檔案,剪下,刪除,以及壓縮等。下面一一附上**,**中注釋還是很詳細的,就不在此做過多解釋了。
1/**2*
@author
chen.lu
3* 磁碟檔案或資料夾操作的通用方法4*/
5public
class
diskhelper 20}
21catch
(exception e) 26}
2728
/**29
* 新建檔案
30*
@param
filepathandname string 檔案路徑及名稱 如c:/fqf.txt
31*
@param
filecontent string 檔案內容
32*
@return
boolean
33*/
34public
void
newfile(string filepathandname, string filecontent)
44filewriter resultfile
=new
filewriter(myfilepath);
45printwriter myfile
=new
printwriter(resultfile);
46string strcontent
=filecontent;
47myfile.println(strcontent);
48resultfile.close();49}
50catch
(exception e)
5657}58
59/**
60* 刪除檔案
61*
@param
filepathandname string 檔案路徑及名稱 如c:/fqf.txt
62*
@param
filecontent string
63*
@return
boolean
64*/
65public
void
delfile(string filepathandname)
73catch
(exception e)
7980}81
82/**
83* 刪除資料夾84
8586
* @param
filepathandname string 資料夾路徑及名稱 如c:/fqf
87*
@param
filecontent string
88*
@return
boolean
89*/
90public
void
delfolder(string folderpath)
99catch
(exception e)
105}
106/**
107* 刪除資料夾裡面的所有檔案
108*
@param
path string 資料夾路徑 如 c:/fqf
109*/
110public
void
delallfile(string path)
116if(!
file.isdirectory())
119string templist
=file.list();
120file temp
=null
;121
for(
inti =0
; i
<
templist.length; i
++)
125else
128if
(temp.isfile())
131if
(temp.isdirectory())
135}
136}
137138
/**139
* 複製單個檔案
140*
@param
oldpath string 原檔案路徑 如:c:/fqf.txt
141*
@param
newpath string 複製後路徑 如:f:/fqf.txt
142*
@return
boolean
143*/
144public
void
copyfile(string oldpath, string newpath)
157instream.close();
158checkmethods.printdebugmessage(
"複製單個檔案操作成功:"+
oldpath);
159}
160}
161catch
(exception e)
167168
}169
170/**
171* 複製整個資料夾內容
172*
@param
oldpath string 原檔案路徑 如:c:/fqf
173*
@param
newpath string 複製後路徑 如:f:/fqf/ff
174*
@return
boolean
175*/
176public
void
copyfolder(string oldpath, string newpath)
187else
190191
if(temp.isfile())
200output.flush();
201output.close();
202input.close();
203}
204if
(temp.isdirectory())
207}
208}
209catch
(exception e)
215216
}217
218/**
219* 移動檔案到指定目錄
220*
@param
oldpath string 如:c:/fqf.txt
221*
@param
newpath string 如:d:/fqf.txt
222*/
223public
void
movefile(string oldpath, string newpath)
228229
/**230
* 移動檔案到指定目錄
231*
@param
oldpath string 如:c:/fqf.txt
232*
@param
newpath string 如:d:/fqf.txt
233*/
234public
void
movefolder(string oldpath, string newpath)
239}
再來一段壓縮的~
public
class
ziphelper
/*** 遞迴呼叫,壓縮資料夾和子資料夾的所有檔案
* @param
out
* @param
f *
@param
base
* @throws
exception
*/private
void
zipfiles(zipoutputstream out, file f, string base)
throws
exception
} else
in.close();
} } }
這裡的呼叫方法我沒有貼出來,但是函式的引數命名以及注釋都已經很清楚了,我相信大家使用起來不成問題,如果遇到了什麼問題,隨時交流就可以了~
好了今天就這麼多內容了,大家慢慢享用吧。
磁碟操作命令
1.製作映象,掛載等 dd if dev mmcblk0 of ext4.img bs 512 count 131072 if是輸入,of是輸出,映象大小為64m mkfs.ext4 ext4.img 格式化ext4.img成ext4格式 mount ext4.img mnt 修改映象裡內容 修改 ...
Linux磁碟操作命令
檢視本地磁碟使用情況 df或者df l單位為k 容量便於檢視,以1024單位換算為m或者g等 df h或者df lh 以1000為單位換算 df h 顯示檔案系統型別 df t 顯示指定檔案系統的分割槽 df t ext4 不顯示指定檔案系統的分割槽 df x ext4 du 統計當前目錄下所有檔案...
Linux磁碟操作命令
檢視本地磁碟使用情況 df或者df l單位為k 容量便於檢視,以1024單位換算為m或者g等 df h或者df lh 以1000為單位換算 df h 顯示檔案系統型別 df t 顯示指定檔案系統的分割槽 df t ext4 不顯示指定檔案系統的分割槽 df x ext4 du 統計當前目錄下所有檔案...