`

输出一个文件夹的属性

阅读更多
以下是输入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;
}
}
分享到:
评论

相关推荐

    获取文件和文件夹属性

    在IT行业中,尤其是在Windows应用程序开发领域,MFC(Microsoft Foundation Classes)是一个常用库,它为开发者提供了构建桌面应用程序的框架。MFC库基于C++,并封装了Windows API,使得编程更加简洁和高效。本篇将...

    文件夹隐藏属性无法修改解决方法.docx

    attrib 命令是 Windows 操作系统中的一个命令行工具,用于修改文件或文件夹的属性。通过使用 attrib 命令,可以将文件夹的隐藏属性去掉,使其变得可见。 知识点二:批处理方式 批处理方式是使用批处理文件(.bat ...

    读取N个文件夹某些文件合并到一个文件夹

    在IT领域,尤其是在编程实践中,有时我们需要将多个文件夹中的特定文件合并到一个新的单一文件夹中。这个过程可能涉及到文件的查找、选择、移动或复制。在这个场景中,我们将使用C++语言来实现这一功能,特别是针对...

    Javascript如何遍历一个文件夹下的所有文件与目录

    ` 创建一个枚举器对象,用于遍历文件夹中的所有子文件夹。 - 同样使用循环遍历所有子文件夹,代码逻辑与遍历文件相似。 5. **输出结果**: - 使用`document.write()`函数将文件名和子文件夹名称写入HTML页面。 #...

    Excel-VBA宏编程实例源代码-获取文件夹的属性.zip

    ' 输出文件夹的基本信息 Debug.Print "Folder Name: " & Folder.Name Debug.Print "Folder Path: " & Folder.Path Debug.Print "Creation Date: " & Format(Folder.DateCreated, "dd-mmm-yyyy") Debug.Print ...

    VC文件夹时间属性的获取与更改.pdf

    `GetFileTime()`函数接收一个文件句柄,这个句柄在`CreateFile()`函数成功打开文件夹后返回。函数的四个参数中,前一个参数是文件句柄,后三个参数是指向`FILETIME`结构的指针,用于存储获取到的时间属性。`FILETIME...

    获得一个文件夹里的文件夹名

    10. **用户交互**:如果这是一个命令行程序,可能还包括了用户输入处理和输出结果的格式化,如使用`print()`函数或控制台输出函数。 总的来说,获取文件夹内的子文件夹名是文件系统操作的基础部分,涉及到的知识点...

    读取文件中的二进制文件 将输出到新的文件夹里

    在Java中,我们可以通过`new File("path")`来创建一个File对象。 接着,我们要使用InputStream和OutputStream这两个核心流类来读写二进制文件。InputStream代表数据的输入流,而OutputStream则代表数据的输出流。...

    文件扫描工具 扫描文件夹 输出目录下的所有文件

    本项目似乎是一个用C++编程语言开发的,可能利用了Qt库来创建用户界面的文件扫描工具。下面将详细讨论相关知识点。 1. **C++**:C++是一种广泛使用的面向对象的编程语言,它继承了C语言的效率并增加了类、模板等...

    C#删除文件夹及内容

    在C#编程中,删除文件夹及其内容是一个常见的任务,特别是在清理项目输出、临时文件或用户数据时。本文将深入探讨如何使用C#来实现这一功能,并提供相关的代码示例。 首先,我们要了解C#中处理文件和目录的主要类:...

    matlab开发-文件夹目录列表

    结构体数组`files`中的每个元素代表一个文件或子文件夹,包含如名称、大小、日期、是否为目录等属性。你可以通过字段名访问这些信息,如`files(1).name`将获取第一个条目的名称。 为了将结果转换为单元格数组,我们...

    C# 文件夹操作

    - `Directory.Move(sourceDirName, destDirName)` 可以将文件夹从一个位置移动到另一个位置,相当于重命名。例如:`Directory.Move("C:\\OldFolder", "C:\\NewFolder")`。 5. **检查文件夹是否存在**: - 使用 `...

    VB小技巧获取文件及文件夹属性

    首先,我们来了解VB中的`FileSystemObject`,它是VBScript的一个对象,可以在VB应用程序中使用。通过`FileSystemObject`,我们可以轻松地处理文件和文件夹,包括读取、写入、创建、删除以及获取属性等操作。 1. ...

    创建一个不能删除的文件夹

    运行后,会在F盘创建一个名为“无法删除的文件夹”的文件夹,该文件夹具有隐藏和系统属性,常规方法无法直接删除。 注意,虽然这样创建的文件夹在默认情况下难以删除,但通过更高级的操作(如使用命令行、文件属性...

    易语言取文件详细属性源码

    下面是一个简单的源码示例: ```易语言 .定义 字符串 取得的文件属性 .定义 整数 值 .如果 文件存在 ("C:\example.txt") .调用 “文件属性”,“C:\example.txt”,取得的文件属性,值 .如果 错误处理 输出 (...

    vbs提取所有文件属性

    结合以上知识点,一个简单的VBS脚本示例可能是这样的: ```vbs Option Explicit Dim fso, folder, file Dim logFile Set fso = CreateObject("Scripting.FileSystemObject") Set folder = fso.GetFolder("C:\Path\...

    asp文件夹浏览

    ASP(Active Server Pages)是一种微软开发的...总的来说,ASP文件夹浏览功能是通过ASP技术结合服务器文件系统操作,为用户提供一个Web接口来查看和交互服务器上的文件和目录。在实际应用中,需注意安全性和性能优化。

    C#遍历目录下的所有文件夹

    C#遍历目录下的所有文件夹 在C#中,遍历目录下的...这个示例代码提供了一个简单的解决方案,用于遍历目录下的所有文件夹,并将结果输出到控制台。该解决方案可以在实际项目中使用,例如文件管理系统、目录浏览器等。

    windows备份文件夹及子文件bat脚本.rar

    "windows备份文件夹及子文件bat脚本.rar"这个压缩包包含了一个专门设计用来备份Windows服务器上指定文件夹及其所有子文件夹和文件的BAT脚本。这种脚本能够帮助系统管理员高效地执行定期备份,确保数据的安全性并保留...

    C语言遍历文件夹里所有文件

    本篇文章将详细解析一个C语言实现的文件夹遍历程序,帮助读者理解其中的关键技术点。 #### 二、程序结构分析 ##### 2.1 包含头文件 程序开头包含了以下几个头文件: - `&lt;iostream&gt;`:用于处理输入输出操作。 - `...

Global site tag (gtag.js) - Google Analytics