`
李瑞辉++
  • 浏览: 20691 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

文件操作小结

 
阅读更多

 

系统中的文件可分为三种:目录文件、真实文件、缓存文件。java抽象类File提供了一些方法用来操纵文件和获得文件的信息。通过File类中的方法可以得到文件或目录的描述信息,包括名称,路径,读写性,长度,修改日期等;也可以生成新的目录,临时文件,改变文件名,删除文件,列出一个目录中所有的文件或找到与条件相匹配的文件等。

 

一.不管是以上何种操作,首先是创建一个新的文件对象

创建任何一个文件,则需要有路径名,路径名用字符串表示

String  filename  = “D:\\myfile”;其中因为字符 ’\’ 属于转义字符,所以再加一个’\’ 这样才能真正表示一个文件的路径名,如果只有文件名而没有指定目录,则会在当前目录下面创建文件 ,构造方法主要有以下三种:

File (File parent, String child)

           parent  路径名和 child 名字符串创建一个新 File 实例。

File(String pathname)
          
通过给定的路径名字符串创建一个新 File 实例。

File(String parent, String child)
          
parent 路径名字符串和 child 路径名字符串创建一个新 File 实例

        具体用哪一种方法取决于访问文件的方式

 

二.Java文件输入输出类库继承关系


三.文件的具体操作

1.获取路径:File f=new File(“data”,temp.dat”);

f.getName():返回文件名字符串  temp.dat”;

f.getParent():返回文件所在目录名  data

f.getPath():返回文件路径  data\temp.dat

f.getAbsolutePath():返回绝对路径 c:\myprog\data\temp.dat”

2.文件名操作:

Public String toString()返回文件名字符串

Public File getParentFile():返回文件对象父文件名

public  getCanonicalPath() 返回规范的路径名称

3.文件属性测试

Public boolean canRead(): 是否能读指定文件

Public boolean canWrite():是否能修改指定文件

Public boolean exists():指定的文件是否存在

Public boolean isDirectory():测试对象是否是目录

Public boolean isAbsolute() 测试路径是否为绝对路径,win32系统中绝对路径以“\\”或盘符后跟“\\”开始

Public boolean isFile():测试对象是否是文件

Public boolean isHidden():测试指定文件是否是隐藏文件

与以上对应的则有文件属性的设置,这里就不说了

(如想了解更多可以查看API文档)

实例1:统计指定目录下的文件和目录的个数,以及文件夹的大小

import java.io.File;

import java.io.FileFilter;

public class FileDisplay{

       /*文件个数*/

       private int filecount = 0;

       /*目录个数*/

       private int mlcount = 0;

       /*文件总长度*/

       private long length=0;

       /**

        * 程序主方法

        * @param args

        */

       public static void main(String[] args) {

              /*创建对象*/

              FileDisplay display = new FileDisplay();

              /*指定路径*/

              String name = "D:\\李瑞辉\\0725\\画图板";

              /*进行统计*/

              display.getCount(name);

              /*输出结果*/

              System.out.println(name + "目录下共找到 " + display.filecount + " 文件");

              System.out.println(name + "目录下共找到 " + display.mlcount + " 目录");

              System.out.println(name + "目录长度为" + display.length);

       }

       /**

        * 进行统计的方法

        * @param name:指定路径

        */

       public void getCount(String name) {

              /*新建文件*/

              File file = new File(name);

              /*列出路径名*/

              File[] list = file.listFiles();

              if (list == null || list.length == 0) {// 如果是空目录或空文件,则结束

                     return ;

              }

              for (int i = 0; i < list.length; i++) {

                     if (list[i].isDirectory()) {/*查看是否是目录*/

                            String dirname = list[i].getAbsolutePath();//获得绝对路径

                            System.out.println("目录:" + dirname);//输出目录绝对路径

                            /*记录目录个数*/

                            mlcount++;

                            getCount(dirname);//继续统计

                     }

                     if (list[i].isFile()) {

                            /*累加文件长度*/

                             length += list[i].length();

                             System.out.println("文件: " + list[i].getAbsolutePath());//输出文件绝对路径

                             /*记录文件个数*/

                             filecount++;

                     }

              }

              return ;

       }

}

 

分享到:
评论

相关推荐

    c++ 文件操作小结

    ### C++ 文件操作详解 #### 引言 在C++编程中,文件操作是一项非常实用且重要的技能。本文旨在从基础入手,详细讲解C++中文件处理的基本概念、常用流对象以及具体的文件操作方法。 #### 文件操作概述 C++中的...

    VB文件操作小结.pdf

    在VB (Visual Basic)编程语言中,文件操作是常见的任务,包括读取、写入、复制和搜索文件等。以下是一些VB文件操作的关键知识点: 1. **文件打开模式**: - `Open` 语句用于打开文件,可以设置不同的打开模式。如...

    文件读写操作小结

    本文将结合标题“文件读写操作小结”和提供的标签“源码”、“工具”,深入探讨文件读写的核心概念、常见方法以及在实际应用中的注意事项。 1. 文件系统基础 文件系统是操作系统用于组织和管理磁盘上数据的一种方式...

    JSP常见的文件操作小结

    本文实例总结了JSP常见的文件操作。分享给大家供大家参考。具体如下: JSP中的文件操作:FILE类 String path=request.getRealPath(/);//传递参数/可以返回web应用根目录 String tmp_path=path+tmp; File f1=new File...

    c#中对文件的操作小结.rar_C# 文件_C# 文件操作

    本文将深入探讨C#中对文件的操作,结合“c#中对文件的操作小结.txt”和“www.pudn.com.txt”这两个文件的内容,为开发者提供详尽的指导。 1. **基础概念** - **FileStream**: C#中的`FileStream`类是处理文件的...

    c语言中关于文件操作的常用方法小结

    ### C语言中关于文件操作的常用方法小结 在C语言中,文件操作是一项非常重要的功能,它允许程序与磁盘上的数据进行交互。本文将详细介绍C语言中用于文件操作的一些基本方法及其应用场景。 #### 一、文件打开(`...

    C++标准库中文件流读取操作小结

    ### C++标准库中文件流读取操作小结 在C++编程语言中,文件流是处理文件输入输出的一种常用方式。本文将详细介绍C++标准库中与文件流读取相关的几个重要知识点。 #### 一、`ifstream`类及其基本用法 在C++中,`...

    文件操作函数小结文件操作函数小结

    在标准C语言中,文件操作是一组核心功能,允许程序与磁盘上的文件进行交互。以下是对文件操作函数的详细概述: 1. **文件的打开和读取** 文件操作始于打开文件,这通过`fopen()`函数实现。文件指针是一个指向文件...

    Swift 共享文件操作小结(iOS 8 +)

    在实际开发中,您还需要处理错误,确保文件操作的健壮性,并可能需要进一步处理文件内容,比如创建缩略图、预览视频等。同时,这个例子假设您有一个表格视图来展示视频列表,所以加载完视频后会调用`tableView....

    python 文件操作函数

    在Python编程语言中,文件操作是一项基础且重要的功能,它涉及到对文件的读取、写入、修改以及删除等操作。Python提供了丰富的内置函数来处理文件,这些函数可以帮助程序员高效地进行文件管理。下面,我们将深入探讨...

    php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)

    本文主要涵盖了三个关键的文件操作知识点:删除指定文件、获取文件夹下的文件名以及读取文件夹下特定类型的图片名。以下是对这些操作的详细说明: 一、删除指定文件 在PHP中,`unlink()` 函数用于删除指定的文件。...

    文件传送小结

    在IT行业中,文件传送是一个非常基础且重要的操作,...通过学习这些知识点,开发者可以更好地理解和实现文件传输功能,提升项目中的文件操作效率和安全性。如果能获取到具体的博文内容,我们可以深入探讨每一个细节。

    noip文件操作精讲

    小结 Noip 文件操作是编程语言中最基本也是最重要的一部分,涉及到文件的输入输出操作。无论是 C 语言还是 C++ 语言,文件操作都是必不可少的。通过本文的讲解,读者应该能够掌握 Noip 文件操作的基本概念和应用。

    javascript 操作文件 实现方法小结.docx

    ### JavaScript操作文件实现方法小结 #### 一、引言 在Web开发中,JavaScript作为前端编程语言之一,主要用于客户端的交互逻辑处理。通常情况下,JavaScript并不具备直接操作用户计算机文件系统的权限,这是出于...

    导出WORD文件小结

    【标题】:“导出WORD文件小结” 在IT领域,Word文档是常见的文本处理工具,广泛应用于各种报告、论文、合同等文档的编写。本文主要针对如何导出和操作Word文件进行总结,以便于开发者更好地理解和掌握相关技能。 ...

    模拟文件系统(操作系统实验)

    在操作系统领域,模拟文件系统是一项重要的实践任务,它旨在帮助我们理解文件系统的工作原理和操作方式。通过模拟文件系统,我们可以实现对文件的基本操作,包括创建、删除和修改等核心功能。下面将详细阐述这些知识...

    操作系统上机文件

    这份"操作系统上机文件"包含的操作系统相关资料,无疑为深入理解和实践操作系统原理提供了宝贵的资源。以下将对操作系统的一些关键知识点进行详细介绍。 1. **进程与线程**:在操作系统中,进程是程序的一次执行...

Global site tag (gtag.js) - Google Analytics