• 练习-Java输入输出之File类之获取文件信息(2)


    任务描述

    本关任务:输出给定目录下的最大文件和最小文件名以及它们的文件大小。

    编程要求

    仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,输出给定目录下的最大文件和最小文件名,具体要求如下:

    • 接收给定字符串(如:/test);
    • 输出给定目录下的最大文件和最小文件名以及它们的文件大小(不考虑子目录)。
    1. import java.io.*;
    2. import java.util.Arrays;
    3. import java.util.Scanner;
    4. public class FileTest {
    5. public static void main(String[] args) throws IOException {
    6. // 请在Begin-End间编写完整代码
    7. /********** Begin **********/
    8. // 接收给定字符串(目录)
    9. Scanner input = new Scanner(System.in);
    10. String str = input.next();
    11. // 遍历目录,输出最小文件和最大文件名以及它们的大小
    12. File file = new File(str);
    13. String Max = null;
    14. String Min = null;
    15. long max = 0;
    16. long min = 100;
    17. File[] list = file.listFiles();
    18. for (int i = 0;i < list.length;i ++){
    19. if (list[i].isFile() & list[i].length() > max & list[i].length() > 0){
    20. Max = list[i].getName();
    21. max = list[i].length();
    22. }
    23. if(list[i].isFile() & list[i].length() < min & list[i].length() > 0){
    24. Min = list[i].getName();
    25. min = list[i].length();
    26. }
    27. }
    28. System.out.println("最大的文件是" + Max + ","+"其大小是" + max + "字节");
    29. System.out.println("最小的文件是" + Min + ","+"其大小是" + min + "字节");
    30. /********** End **********/
    31. }
    32. }

     

  • 相关阅读:
    C++类的赋值操作
    无限猴子 歌唱王国 题解
    1. Vue 3.0介绍
    Docker容器中的SSH免密登录
    AndroidStudio模拟器,没有Google Play的就有ROOT权限
    c++设计模式
    C# 嵌入式数据库LiteDB
    matlab:输出一维矩阵中所有重复元素的索引
    JavaScript-DOM节点的相关操作
    Smale 论文列表: 粒计算方向,特别是属性约简
  • 原文地址:https://blog.csdn.net/weixin_46075438/article/details/128074356