Java那些事之磁碟操作

2021-09-06 03:46:09 字數 4227 閱讀 2874

磁碟操作和檔案操作有時密不可分,上一次和大家分享了檔案操作的基本用法,這次順帶把磁碟的操作也一起介紹一下,也好方便大家配合使用。

磁碟操作主要包括新建目錄,複製檔案,剪下,刪除,以及壓縮等。下面一一附上**,**中注釋還是很詳細的,就不在此做過多解釋了。

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 統計當前目錄下所有檔案...