java课程设计

Java程序设计 课程设计

1110002-20170622110451710-1772101543.png
1110002-20170622110502210-582173221.png
1110002-20170622110759538-1841459785.png

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测试与改进
1110002-20170622111925523-1296194941.png
1110002-20170622111912398-727895974.png
1110002-20170622112102226-172342452.png
1110002-20170622111947085-1628120863.png

5附录:完整、可运行代码(不打印,电子版需提供)

  • 代码包含适当的注释
    注:进行分组设计的同学,每个设计者在设计报告中主要阐述自己负责的设计工作(组成员自己分别完成一份独立的课程设计报告)。

转载于:https://www.cnblogs.com/qichang/p/7063680.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 记忆测试软件1.1. 设计内容1.2. 设计要求1.3. 总体设计1.4. 具体设计1.4.1. 运行效果与程序发布1.4.2. 主类Memory1.4.3. 方块 Block1.4.4. 记忆测试板MemoryTestPane1.4.5. 显示成绩 ShowRecord1.4.6. 记录成绩 Record1.4.7. 随机排列图标 RandomSetIcon1.4.8. 测试者 People1.5. 课程设计作业第2章 计算器2.1. 设计内容2.2. 设计要求2.3. 总体设计2.4. 具体设计2.4.1. 运行效果与程序发布2.4.2. 主类 ComputerPad2.4.3. 数值按钮NumberButton2.4.4. 运算符号按钮OperationButton2.5. 课程设计作业第3章 HANNOI-塔3.1. 设计内容3.2. 设计要求3.3. 总体设计3.4. 具体设计3.4.1. 运行效果与程序发布3.4.2. 主类 Tower3.4.3. Hannoi-塔 HannoiTower3.4.4. 塔点 TowerPoint3.4.5. 盘子 Disk3.5. 课程设计作业第4章 JPEG图象生成器4.1. 设计内容4.2. 设计要求4.3. 总体设计4.4. 具体设计4.4.1. 运行效果与程序发布4.4.2. 主类 MakeJPEG.java4.5. 课程设计作业第5章 标准化考试系统 (单机版)5.1. 设计内容5.2. 设计要求5.3. 总体设计5.4. 具体设计5.4.1. 运行效果与程序发布5.4.2. 主类EnglishTest5.4.3. 考试区域TestArea5.4.4. 读取试题 ReadTestquestion5.5. 课程设计作业第6章 标准化考试系统 (C/S网络版)6.1. 设计内容6.2. 设计要求6.3. 总体设计6.4. 具体设计6.4.1. 运行效果与程序发布6.4.2. 客户端主类Client6.4.3. 客户端选择试题界面ChoiceFile6.4.4. 客户端考试界面ClientTestArea6.4.5. 服务器端主类Server6.4.6. 服务器端读取试题 ReadTestquestion6.5. 课程设计作业第7章 标准化考试系统 (B/S网络版)7.1. 设计内容7.2. 设计要求7.3. 总体设计7.4. 具体设计7.4.1. 运行效果与程序发布7.4.2. 客户端主类ClientBS7.4.3. 客户端选择试题界面ChoiceFile7.4.4. 客户端考试界面ClientTestArea7.4.5. 服务器端主类Server7.4.6. 服务器端读取试题 ReadTestquestion7.5. 课程设计作业第8章 日历记事本8.1. 设计内容8.2. 设计要求8.3. 总体设计8.4. 具体设计8.4.1. 运行效果与程序发布8.4.2. 主类CalendarPad8.4.3. 记事本NotePad8.4.4. 年Year8.4.5. 月Month8.5. 课程设计作业18.6. 课程设计作业2第9章 学籍管理系统9.1. 设计内容9.2. 设计要求9.3. 总体设计9.4. 具体设计9.4.1. 运行效果与程序发布9.4.2. 主类StudentManager9.4.3. 录入界面StudentSituation9.4.4. 查询界面Inquest9.4.5. 修改界面ModifySituation9.4.6. 删除界面Delete9.4.7. 学生对象Student9.5. 课程设计作业第10章 图书查询系统 (B/S网络版)10.1. 设计内容10.2. 设计要求10.3. 总体设计10.4. 具体设计10.4.1. 运行效果与程序发布10.4.2. 客户端主类DatabaseClient10.4.3. 服务器端主类DatabaseServer10.5. 课程设计作业第11章 中国象棋打谱软件11.1. 设计内容11.2. 设计要求11.3. 总体设计11.4. 具体设计11.4.1. 运行效果与程序发布11.4.2. 主类 Chess11.4.3. 对弈棋盘ChessBoard11.4.4. 棋子ChessPiece11.4.5. 棋点 ChessPoint11.4.6. 走棋法则Rule11.4.7. 步骤MoveStep11.4.8. 记录棋谱MakeChessManual11.4.9. 棋谱演示Demon11.5. 课程设计作业111.6. 课程设计作业2第12章 魔板游戏12.1. 设计内容12.2. 设计要求12.3. 总体设计12.4. 具体设计12.4.1. 运行效果与程序发布12.4.2. 主类PuzzleFrame12.4.3. 魔板PuzzlePad12.4.4. 魔板中的点SquarePoint12.5. 课程设计作业第13章 挖雷游戏13.1. 设计内容13.2. 设计要求13.3. 总体设计13.4. 具体设计13.4.1. 运行效果与程序发布13.4.2. 主类Game13.4.3. 方块 Block13.4.4. 雷区 MineSquare13.4.5. 雷标数目 FindAroundMineMarkNumber13.4.6. 雷标判断 DetermineMineMarkIsRightOrWrong13.4.7. 成片挖开区域 DetermineDigArea13.4.8. 无雷连通区 FindSafeArea13.4.9. 随机布雷 RandomSetMine13.4.10. 周围地雷个数FindAroundMineNumber13.4.11. 显示剩余雷数CountMine13.4.12. 计时器TimeCount13.4.13. 英雄榜录入对话框Record13.4.14. 显示英雄榜对话框ShowRecord13.4.15. 挖雷成功DecideWinner13.5. 课程设计作业第14章 网络聊天室 (B/S模式)14.1. 设计内容14.2. 设计要求14.3. 总体设计14.4. 具体设计14.4.1. 运行效果与程序发布14.4.2. 客户端主类ClientChat14.4.3. 客户端输入妮称界面InputNameTextField14.4.4. 客户端聊天界面ChatArea14.4.5. 服务器端主类ChatServer14.5. 课程设计作业第15章 局域网络广播系统15.1. 设计内容15.2. 设计要求15.3. 总体设计15.4. 具体设计15.4.1. 运行效果与程序发布15.4.2. 客户端主类Receive15.4.3. 服务器端主类BroadCastWord15.5. 课程设计作业

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值