首页 > 其他分享 >0308 寻找文件夹中的最大和最小文件

0308 寻找文件夹中的最大和最小文件

时间:2022-10-24 15:12:47浏览次数:47  
标签:file 最小 System 文件夹 File 0308 println out

package IO流;
import java.io.File;
import java.util.Date;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
/**
* @author shawnwen
* @version 创建时间:2022-3-8 16:21:40
* @ClassName 遍历文件夹1
* @Description
*/
public class 遍历文件夹1 {

publi**c static void main(String[] args) {

File f = new File("C:/Windows");
System.out.println("当前文件是"+f);

// 为什么这个位置打不开,下面却可以列出文件夹下的所有文件形成数组
// 似乎是拒绝访问,应该访问权限没打开,难道下面那个不需要访问权限吗
try {
System.out.println("试图打开 C:/windows");
new FileInputStream(f);
System.out.println("成功打开");
}
catch(FileNotFoundException e) {
System.out.println("C:/windows不存在");
e.printStackTrace();
}

// 构建文件数组,文件夹也会被算入其中
File[]fs = f.listFiles();
if(fs==null) {
return;
}
for(File file : fs) {
System.out.println(file);
}

// 最大最小字节
long maxSize = 0;
long minSize = Integer.MAX_VALUE;

// 最大最小文件夹
File maxFile = null;
File minFile = null;

// 遍历文件夹数组
for(File file : fs) {

//如果是文件夹就排除
if(file.isDirectory()|file.length()==0) {
continue;
}

//寻找最大字节文件
if(file.length()>maxSize) {
maxSize = file.length();
maxFile = file;
}

// 寻找最小字节文件
if(file.length()<minSize) {
minSize = file.length();
minFile = file;
}
}

//输出
System.out.println("最大的文件是"+maxFile+",其大小是"+maxSize+"\n"+"最小的文件是"+minFile+",其大小是"+minSize);
}
}

                    ✖

标签:file,最小,System,文件夹,File,0308,println,out
From: https://www.cnblogs.com/newshawn/p/16821501.html

相关文章

  • python | 算法-最小生成树-prim算法
    写在前面:我自己用python练习算法与数据结构的典型算法汇总在这里:汇总-算法与数据结构-python版,欢迎翻阅!1️⃣参考链接:https://github.com/algorithmzuo/algorithmbasic......
  • c语言求最大公约数(c语言求最大公约数和最小公倍数代码)
    C语言中求两个数的最大公约数的公式是什么?inti,a=3,b=6;intmax=b;//初始化b大,下面判断如果a>b就把a给max//判断a,b大小if(a>b)max=a;for(i=max;i>0;i--)//公约数肯定不......
  • 最小生成树
    1.最小生成树定义:一个有n个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有n个结点,并且有保持图连通的最少的边。通俗易懂的讲就是最小生成树包含原图......
  • 通过网络URL地址下载图片到本地文件夹
    说明:功能:某平台通过识别算法技术把工程机械进行识别(如:挖掘机、塔吊、安全帽、吊车等),然后通过地址下载原图和识别后的图片分别放在本地文件夹(yuantu和shibiehou文件夹);代码......
  • 2.10 移动文件和文件夹 shutil.move
    #2.10移动文件和文件夹  shutil.move(要移动的文件/文件夹, 要移动到的位置) #移动文件或文件夹importshutil#移动到文件夹下,(‘我的文件夹/’的‘/’......
  • 2.9 复制文件和文件夹 shutil模块 shutil.copy shutil.copytree
    #复制文件:shutil.copy(要复制的文件,要复制文件的位置)#复制文件夹:shutil.copytree(要复制的文件夹,要复制文件夹的位置)-----------------------------------------......
  • 2.8 创建文件夹 os.mkdir os.makedirs
    #创建单层文件夹os.mkdir(新文件夹名称)#创建多层文件夹os.makedirs(新文件夹名称)--------------------------------------------------------------------------------......
  • PriorityQueue 最小堆&& treemap
    优先队列的作用是能保证每次取出的元素都是队列中权值最小的(Java的优先队列每次取最小元素)。这里牵涉到了大小关系,元素大小的评判可以通过元素本身的自然顺序(naturalorder......
  • #yyds干货盘点# 动态规划专题:最小花费爬楼梯
    1.简述:描述给定一个整数数组  ,其中  是从楼梯第个台阶向上爬需要支付的费用,下标从0开始。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为0或下......
  • 基于vite3+tauri模拟QQ登录切换窗体|Tauri自定义拖拽|最小/大/关闭
    前两天有给大家分享tauri+vue3快速搭建项目、封装桌面端多开窗口。今天继续来分享tauri创建启动窗口、登录窗口切换到主窗口及自定义拖拽区域的一些知识。希望对想要学习或......