以下是输入E:\11这个文件夹的属性的代码:
import java.io.File;
public class test {
public static void main(String[] args) {
String str = "E:\\11";
File file = new File(str);
System.out.println("文件类型是:"+getFiletype(file));//输出文件的类型
System.out.println("文件的位置是:"+file.getAbsolutePath());//输出文件的位置
System.out.println("文件的大小是:"+getFileweight(file));//输出文件的大小
System.out.println("文件中标准文件的个数为:"+getFileNum(file));//输出文件中的标准文件个数
System.out.println("文件中文件夹的个数为:"+getDicNum(file));//输出文件中文件夹的个数
System.out.println("文件最后一次修改时间为:"+file.lastModified());//输出文件的最后修改时间
System.out.println("文件是否只读:"+file.canRead());
}
/**
* 得到文件的类型
* @param file 要进行操作的文件对象
* @return 返回是否为字符串
*/
public static String getFiletype(File file){
String Filetype;
if(file.isFile()){
Filetype = "标准文件";
}else if(file.isDirectory()){
Filetype = "文件夹";
}else{
Filetype = "不是标准文件也不是文件夹";
}
return Filetype;
}
/**
* 获取文件的大小
* @param file 要进行操作的文件对象
* @return 返回文件的大小
*/
public static long getFileweight(File file){
long weight = 0;
File[] fs = file.listFiles();
if(fs==null){
System.out.println("给定的文件不是一个文件夹");
return 0;
}
for(int i = 0;i<fs.length;i++){
if(!fs[i].isDirectory()){
weight = weight+fs[i].length();
}else{
File f = fs[i].getAbsoluteFile();
weight = weight+getFileweight(f);
}
}
return weight;
}
/**
* 获得文件中标准文件的个数
* @param file 操作的文件对象
* @return 标准文件的个数
*/
public static int getFileNum(File file){
int Num = 0;
File[] fs = file.listFiles();
if(fs==null){
return 0;
}
for(int i = 0;i<fs.length;i++){
if(fs[i].isFile()){
Num++;
}
}
return Num;
}
/**
* 获得文件中文件夹的个数
* @param file 操作的文件对象
* @return 文件夹的个数
*/
public static int getDicNum(File file){
int Num = 0;
File[] fs = file.listFiles();
if(fs==null){
return 0;
}
for(int i = 0;i<fs.length;i++){
if(fs[i].isDirectory()){
Num++;
}
}
return Num;
}
}
分享到:
相关推荐
attrib 命令是 Windows 操作系统中的一个命令行工具,用于修改文件或文件夹的属性。通过使用 attrib 命令,可以将文件夹的隐藏属性去掉,使其变得可见。 知识点二:批处理方式 批处理方式是使用批处理文件(.bat ...
工具是免费的数据整理中进行批量定制建立多级文件夹目录树工具,适用于全国在档案整理或数据整理中批量根据自己的属性数据中的各数据条信息定制输出自己的复杂的多级文件夹目录,便于后期相关数据整理进定制目录!
将 JSON 格式化输出为模型的属性 写在之前的注意 JSON中的key对应的value为Null的话会格式化成NSString类型 格式化之前光标放在你需要添加属性的地方 Root...
C#源代码-如何监视文件和文件夹系统变化情况 // 要对程序集进行签名,必须指定要使用的密钥。...// (*) “延迟签名”是一个高级选项 - 有关它的更多信息,请参阅 Microsoft .NET Framework // 文档。
Advanced Renamer是一个用于一次重命名多个文件和文件夹的程序 。通过配置重命名方法,可以以各种方式操纵名称。在大量文件上使用多种方法设置批处理作业很容易。 通过 14 种不同的方法,您可以一次更改文件的名称,...
查看目录下面的所有文件: #!/bin/bash cd /目标目录 for file in $(ls *) do echo $file done ... 您可能感兴趣的文章:Virtualbox主机和虚拟机之间文件夹共享及双向拷贝(Windows<->Windows, Win
ZedGraph控件属性设置 ZedGraph是一个非常优秀的开源的作图控件 ... RenderMode 输出模式,不太清楚一般都是ImageTag,另一个输出的是乱码不是图片 对于图表而言,一般是三种表现形式:柱状图、饼状图和点线图。
提示,需要遍历该文件夹下所有子文件夹,设计一个文件类,属性包括文件名称,文件路径,文件大小,然后进行“重复” 判断,如果文件重复,则需要记录并输出,有可能有文件名重复,但是文件大小不一样,重复的文件...
方式3:下载-解压plugin文件夹中zip到~/Library/Application Support/Developer/Shared/Xcode/Plug-ins-重启Xcode 怎么使用: Window-ESJsonFormat-输入Json-Enter OR 快捷键(Control Shift J)-输入Json-Enter 功能...
arcgis中想要批量出图,数据驱动出图是一种理想的选择,但缺点是,如果几个图斑相邻,会显示全部的图斑; 前段时间,工作需求,需要出图,要求1、批量;2、只显示当前图斑;...3、in_Folder为输出文件夹;
本工具是数据整理中进行批量定制建立多级文件夹目录树工具,适用于全国在档案整理或数据整理中批量根据自己的属性数据中的各数据条信息定制输出自己的多级文件夹目录,便于后期相关数据整理进定制目录!
Directory Lister Pro Portable 单文件中文汉化绿色便携破解版是一款非常方便小巧的文件夹列表创建打印工具。售价29美元。Directory Lister Pro可选择显示目录名、目录大小、目录的文件数、子目录、文件序号、文件...
5、Replicate source tree structure in output paths通常是为输出部分建立一个子目录结构,这里可以有2种选择,可以选择Parallel to Source Structure为源代码建立一个平行的目录结构,或者选择Sub-path to each ...
此代码中运行环境为Linux,运行过程如下: 1.安装,cd到setup.py的同一级目录,然后运行pip install baidu-aip 2.运行BodyAtt.py进行数据集预标注。...此文件夹中包含img和annotation两个文件夹,分别为标注的输出结果
一个非常好用gis arctool的工具--按属性批量裁剪神器!只需要将该工具添加到ArcGIS自定义工具箱里面,双击即可运行,方便高效。按属性裁剪,可以图形表,也可以是非图形表,输出数据可以是数据库,也可以是文件夹,...
通过向导可以设置SWF转EXE的属性,如设置标题和输出文件夹,输入应用程序名称和版本信息,应用程序和输出文件夹中选择一个图标,设置应用程序窗口的样式和大小,设置其它杂项等。注:不上打开软件就点击注册,先点击...
Ultra File Search 允许你指定在同一时间几个文件掩码和多个驱动器和或文件夹,它能够根据文件和文件夹自己的属性分类(如修改时间),找到包含一个或多个特定的词或句子的文件。 Ultra File Search说明: 搜索...
(2)上传功能,上传的时候要指定文件夹,并上传到指定的文件夹里面保存,上传的每一个文件必要填写作者名称与标题,上传时间(系统自动记录)。 (3)批量删除文件夹功能,可选 (4)批量下载文件夹,可选 (5)...
AutoRedraw是否自动刷新或重画窗体上所有图形[获得或设置从绘图(graphics)方法到一个持久性位图的输出],取值为:True False BackColor背景颜色,可从弹出的调色板选择。 BorderStyle设置边界类型,取值为: 0 None...
当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个 依赖图(dependency graph),然后将你项目中所需的每一个模块组合成一个或多个 bundles,它们均为静态资源,用于展示你的内容。 从 v4.0.0 开始,...