`

(六) 文件管理

 
阅读更多

(1)File类封装了在用户机器上处理文件系统所需的所有功能。但是,可以查询一个文件是否是隐藏文件,却不能在不使用本地方法的情况下将其隐藏。
(2)File对象最简单的构造将接受一个(完全的)文件名,如果没有提供路径名,将使用当前路径。File file =  new File("test.txt"); 将提供一个在当前目录下具有这个名字的文件对象。("当前目录"是执行虚拟机的进程的当前目录,如果是通过命令行启动虚拟机的,那么它就是你启动java可执行文件的目录)
(3)File.separator:因为反斜线\在java字符串中是转义字符,所以在windows中使用\\。也可以使用单斜线/。考虑到可移植性,应该使用程序运行平台所使用的文件分隔符,以常理字符串File.separator的形式存储的。
(4)构造器的调用不会在指定文件不存在的情况下创建一个具有指定文件名的文件。从File对象中创建文件是由文件流类的构造器或File类中的createNewFile方法完成的。createNewFile只有具体指定文件名的文件不存在的情况下才会创建文件,并返回boolean值,说明文件是否创建成功。
(5)通过File类中的exist方法查询该File对象是否存在。
(6)File对象其他两个构造器:File(String path, String name) 和 File(File dir, String name) ,如果path或dir为null,该构造器就会在当前目录创建File对象。
(7)File对象即可表示文件,也可以表示目录。通过isDirectory或isFile方法了解该File对象是目录还是文件。
(8)让一个对象表示目录,只需要在File构造器中提供目录名(同文件) File tempDir = new File(File.separator + "temp");
(9)如果目录不存在通过mkdir方法创建它 tempDir.mkdir()
(10)如果一个File对象是目录,使用list方法可以获得这个目录下得文件名构成的数组。
(11)处理文件或目录名时应该使用File对象而不是字符串,这样有许多好处,比如File类的equals方法知道某些文件系统不是大小写敏感的,或者在目录名尾部的(是无关紧要的)
(12)可以使用实现FilenameFilter对象作为list方法的参数,过滤满足条件的对象。

e.g.根据扩展名过滤文件

    public class ExtensionFilter implements FilenameFilter{
        
        private String extension;
        
        public ExtensionFilter(String extension){
            this.extension = extension;
        }
        
        public boolean accept(File dir, String name){
            return name.endsWith(extension);
        }
    }
 
分享到:
评论

相关推荐

    Linux--文件系统管理(实验)

    在Linux操作系统中,文件系统是管理和组织数据存储的关键部分。本实验主要涵盖了如何在Linux下创建、挂载和卸载文件系统,以及如何实现文件系统的自动挂载。以下是详细的操作步骤和相关知识点: 1. 文件系统的创建...

    Lotus文件管理平台是开源文档管理平台/企业网盘,支持企业文件、个人文件等文件分库管理,平台能够满足统一存储、文件共享功能

    Lotus文件管理平台是一款专为企业设计的开源文档管理解决方案,旨在提供高效、安全的文件存储、管理和协作环境。这个平台不仅适用于企业的集体文件存储,也支持个人文件的分类管理,确保了不同用户的需求都能得到...

    PHP WEB文件管理源码

    这款源码特别适用于那些需要在项目中集成文件管理功能的应用场景,如内容管理系统(CMS)、在线文档协作平台或者个人网站等。 PHP作为开源的服务器端脚本语言,具有易于学习、高效执行的特点,因此在Web开发领域...

    基于Springboot的文件管理系统源码

    《基于Springboot的文件管理系统源码详解》 在现代企业级应用开发中,文件管理是一项不可或缺的功能。Spring Boot,作为一款快速开发框架,以其简洁、高效的特点,深受开发者喜爱。本篇文章将深入探讨一个基于...

    基于c++的文件管理系统

    《基于C++的文件管理系统详解》 文件管理系统是计算机系统中的关键组成部分,它负责管理和维护所有文件的生命周期,包括创建、删除、打开、关闭、读取、写入以及存储空间的分配与回收。在C++这种强大的编程语言基础...

    C#文件管理系统

    《C#文件管理系统详解》 在信息技术领域,文件管理是一个不可或缺的部分,特别是在开发桌面应用程序时。C#作为Microsoft .NET框架的主要编程语言,为开发者提供了强大的文件操作能力。本篇文章将深入探讨“C#文件...

    操作系统课件第六章文件管理

    操作系统中的文件管理是操作系统核心功能之一,主要负责管理和控制文件的创建、访问、修改和删除。本章将详细探讨文件管理的各个方面。 首先,我们理解文件与文件系统的基本概念。文件是一个具有标识符(文件名)的...

    操作系统文件管理

    ### 操作系统中的文件管理 #### 一、文件管理概述 在现代计算机系统中,操作系统作为用户与硬件之间的重要桥梁,承担着管理计算机资源的重要职责。其中,文件管理是操作系统的一项核心功能,它负责文件的存储、...

    操作系统文件管理实验报告(1).doc

    操作系统文件管理实验报告 本实验报告主要介绍了操作系统文件管理的实验过程和结果,涵盖了文件和文件夹的管理、控制面板的设置、Windows 附件的使用等内容。通过实验,掌握了包括文件的管理、控制面板的设置、...

    文件管理系统(代码)

    文件管理系统是一种用于组织、存储和检索电子文件的软件工具,它在现代计算机系统中扮演着至关重要的角色。在这个项目中,我们关注的是一个基于代码实现的文件管理系统,它具有创建文件、创建文件夹以及删除文件或...

    php在线管理文件

    ...这种系统在网站内容管理系统(CMS)、文件共享平台、云存储服务等领域有着广泛的应用。 ...通过不断优化和扩展,这样的系统可以满足各种复杂的文件管理需求,为用户提供便捷的远程文件管理服务。

    jquery文件管理器

    **jQuery文件管理器详解** jQuery文件管理器是一款基于jQuery库的前端组件,它允许用户在Web界面中方便地浏览、上传、下载以及管理服务器上的文件和目录。由于其轻量级、易用性和高度可定制性,jQuery文件管理器被...

    十天掌握VB.NET基础第六讲文件管理

    "十天掌握VB.NET基础第六讲文件管理"这个教程显然是为了帮助初学者快速理解如何在VB.NET环境中进行文件操作。在这个教程中,你将学习到如何读取、写入、创建、删除和移动文件,这些都是开发过程中经常遇到的任务。 ...

    基于SSH的文件管理系统

    **基于SSH的文件管理系统详解** SSH(Struts2 + Spring + Hibernate)是一个常见的Java Web开发框架,被广泛用于构建高效、可维护的企业级应用程序。在这个基于SSH的文件管理系统中,我们将探讨SSH框架如何协同工作...

    网上文件管理系统

    网上文件管理系统是一种基于互联网技术,实现用户远程存储、管理和共享文件的应用。这种系统通常具备多种功能,如上传、下载、搜索、版本控制、权限管理等,旨在提高工作效率,方便团队协作,同时也为个人用户提供...

    操作系统课程设计报告(文件管理系统)

    操作系统课程设计报告——文件管理系统 本课程设计的目标是构建一个多用户、多级目录结构的文件管理系统,模拟类UNIX操作系统的文件管理模式。采用成组链法管理空闲磁盘空间,这种方法在现代操作系统中被广泛应用,...

    文件管理系统

    文件管理系统是计算机操作系统中的核心组件,它负责组织、存储和检索计算机中的文件。这个系统使得用户能够方便地访问、管理、操作电脑上的各种文件,包括新建、运行、删除、移动和复制等基本功能。理解文件管理系统...

    机关单位文件管理系统

    "机关单位文件管理系统"是一款专为解决文档管理难题而设计的应用。在现代办公环境中,文件的存储、查找和共享是日常工作中不可或缺的部分,尤其对于机关单位而言,文档的安全性、组织性和可访问性显得尤为重要。这款...

    文件版本管理系统

    蜜蜂软件 FVM(FileVersionManage)系列属于文件版本管理软件,SeeVersion系统是FVM系列中的代码F1。SEEVERSION系统主要用于IT企业中软件文件的版本更新管理以及对安装包的发布前后的版本维护。本手册分为五章,第一章...

    2016年电子文件管理网上考试答案.docx

    "2016年电子文件管理网上考试答案.docx"知识点总结 一、电子文件管理概述 * 电子文件管理是指对电子文件的收集、存储、保管、利用和销毁的整个过程。 * 电子文件管理的目的是为了确保电子文件的真实性、完整性和...

Global site tag (gtag.js) - Google Analytics