日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java课程设计 博客园_java课程设计

發布時間:2023/12/18 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java课程设计 博客园_java课程设计 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java程序設計 課程設計

3.本人負責的主要功能展示與代碼分析

//這是一個文件夾類

public class Folder {

private String name;//文件夾的名稱

private String path;//文件的絕對路徑

private int dircount;//文件夾數

private int filecount;//文件數

private long size;//文件的大小

/**

* Folder類構造函數

* @param path

*/

public Folder(String path){//把路徑傳進來

File file = new File(path);//新建一個file對象

this.path = path;

if(file.exists()){//開始查找判斷

this.name = file.getName();

File[] files = file.listFiles();//得到文件夾下所有的(文件列表)名字,包括文件夾名以及文件夾下文件的名字

for (File f : files)//遍歷文件列表

{

if(f.isDirectory())

{

this.dircount++;//文件夾的數目加1

}else if(f.isFile())

{

this.filecount++;//文件夾的數目加1

}else{

}

}

}

this.size=getDirSize(path);//獲得文件的大小

}

/**

* 獲取文件大小

* @param file

* @return (long)size

*/

private long getFileSize(File file){

return file.length();

}

/**

* 獲取文件夾大小的方法

* @param path

* @return (long)size

*/

private long getDirSize(String path){

long l=0;

File file = new File(path);

if(file.exists()){

if(file.isDirectory())//如果對象是一個文件夾

{

File[] files = file.listFiles();

if(files.length!=0)//文件夾不為空

{

for(File f: files)//for each 循環

{

l+=getDirSize(f.getPath());//遞歸調用

}

}

}else if(file.isFile())

{

l+=getFileSize(file);

}

}

return l;

}

/**

* 格式化文件大小

* @param fileS

* @return

*/

public static String FormetFileSize(long fileS) {//格式化轉換文件大小

DecimalFormat df = new DecimalFormat("#.00");

String fileSizeString = "";

if (fileS < 1024)

{

fileSizeString = df.format((double) fileS) + 'B';

} else if (fileS < 1048576)

{

fileSizeString = df.format((double) fileS / 1024) + 'K';

} else if (fileS < 1073741824) {

fileSizeString = df.format((double) fileS / 1048576) + 'M';

} else

{

fileSizeString = df.format((double) fileS / 1073741824) + 'G';

}

return fileSizeString;

}

/**

* 刪除目錄

* @return boolean

*/

public boolean delete(){

File file = new File(path);

File[] files = file.listFiles();

if(files.length!=0){

for(File f : files){

if(f.isDirectory()){//如果是文件夾就

Folder folder = new Folder(f.getPath());

folder.delete();//遞歸調用delete

}else{

f.delete();// 不是文件夾就直接刪除

}

file.delete();//刪除最外層的文件夾

}

}else

file.delete();//刪除空目錄

return true;

}

public String getName() {

return name;

}

public String getPath() {

return path;

}

public int getDircount() {

return dircount;

}

public int getFilecount() {

return filecount;

}

public long getSize() {

return size;

}

}

4測試與改進

5附錄:完整、可運行代碼(不打印,電子版需提供)

代碼包含適當的注釋

注:進行分組設計的同學,每個設計者在設計報告中主要闡述自己負責的設計工作(組成員自己分別完成一份獨立的課程設計報告)。

總結

以上是生活随笔為你收集整理的java课程设计 博客园_java课程设计的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。