- 浏览: 20832 次
- 性别:
- 来自: 信阳
最新评论
-
Mybeautiful:
协议无处不在,当我跟你说“你收到我邮件后,立刻回一封。”这就是 ...
协议论 -
jcs130:
哈哈~顶~~
2011年 暑假集训(7.22~8.22)
系统中的文件可分为三种:目录文件、真实文件、缓存文件。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 ; } }
发表评论
-
略谈Hash
2011-11-25 03:07 1213... -
协议论
2011-09-29 01:49 993一、引文 “协议”, ... -
哈弗曼树以及压缩运用
2011-08-14 16:56 1623一.介绍 其实在还没有学习压缩之前,在学校学习中已 ... -
树与二叉树
2011-08-12 22:34 798一、介绍 对于java中“树”这个概念,顾名思义就像是现实中 ... -
链表 小结
2011-08-09 21:29 707... -
星雨——项目总结
2011-08-07 16:25 840一、项目主类: 1.Ball(子弹);2.Ba ... -
多线程 小结
2011-08-01 22:28 840一. 介绍 每个java程序都至少有一 ... -
String 小结
2011-08-01 22:27 801一.String 类是一个比较相当重要的类,像网络上很多数据 ... -
BMP
2011-07-30 23:49 833一、 介绍 开始之前先讲一 ... -
异常机制 小结
2011-07-26 17:07 698异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制 ... -
KeyWords Summary
2011-07-25 00:21 793... -
集合框架 小结
2011-07-24 23:30 666Java 中集合类定义主要 ... -
事件和监听器的使用
2011-07-23 22:58 7441 .事件其实无处不在,每个人不管是在干什么,都是事件,在类里 ... -
类与对象
2011-06-09 23:42 389 类是对象的抽象化,也就相当于与一种类型eg:int,dou ... -
登陆界面开发
2011-06-09 23:41 6961. Eclipse的简单操作 Alt+’/’ 方法提示符 ... -
方法的重载与重写,自动转型与强制转型,多态的理解
2011-06-09 01:51 9951.方法的重载与重写? 两者都是对于函数的操作,区别在于重载是 ... -
类,抽象类,接口的特点,区别
2011-06-09 01:49 709类,抽象类,接口的特点,区别 /////////////// ...
相关推荐
### C++ 文件操作详解 #### 引言 在C++编程中,文件操作是一项非常实用且重要的技能。本文旨在从基础入手,详细讲解C++中文件处理的基本概念、常用流对象以及具体的文件操作方法。 #### 文件操作概述 C++中的...
在VB (Visual Basic)编程语言中,文件操作是常见的任务,包括读取、写入、复制和搜索文件等。以下是一些VB文件操作的关键知识点: 1. **文件打开模式**: - `Open` 语句用于打开文件,可以设置不同的打开模式。如...
本文将结合标题“文件读写操作小结”和提供的标签“源码”、“工具”,深入探讨文件读写的核心概念、常见方法以及在实际应用中的注意事项。 1. 文件系统基础 文件系统是操作系统用于组织和管理磁盘上数据的一种方式...
本文实例总结了JSP常见的文件操作。分享给大家供大家参考。具体如下: JSP中的文件操作:FILE类 String path=request.getRealPath(/);//传递参数/可以返回web应用根目录 String tmp_path=path+tmp; File f1=new File...
本文将深入探讨C#中对文件的操作,结合“c#中对文件的操作小结.txt”和“www.pudn.com.txt”这两个文件的内容,为开发者提供详尽的指导。 1. **基础概念** - **FileStream**: C#中的`FileStream`类是处理文件的...
### C语言中关于文件操作的常用方法小结 在C语言中,文件操作是一项非常重要的功能,它允许程序与磁盘上的数据进行交互。本文将详细介绍C语言中用于文件操作的一些基本方法及其应用场景。 #### 一、文件打开(`...
### C++标准库中文件流读取操作小结 在C++编程语言中,文件流是处理文件输入输出的一种常用方式。本文将详细介绍C++标准库中与文件流读取相关的几个重要知识点。 #### 一、`ifstream`类及其基本用法 在C++中,`...
在标准C语言中,文件操作是一组核心功能,允许程序与磁盘上的文件进行交互。以下是对文件操作函数的详细概述: 1. **文件的打开和读取** 文件操作始于打开文件,这通过`fopen()`函数实现。文件指针是一个指向文件...
在实际开发中,您还需要处理错误,确保文件操作的健壮性,并可能需要进一步处理文件内容,比如创建缩略图、预览视频等。同时,这个例子假设您有一个表格视图来展示视频列表,所以加载完视频后会调用`tableView....
在Python编程语言中,文件操作是一项基础且重要的功能,它涉及到对文件的读取、写入、修改以及删除等操作。Python提供了丰富的内置函数来处理文件,这些函数可以帮助程序员高效地进行文件管理。下面,我们将深入探讨...
本文主要涵盖了三个关键的文件操作知识点:删除指定文件、获取文件夹下的文件名以及读取文件夹下特定类型的图片名。以下是对这些操作的详细说明: 一、删除指定文件 在PHP中,`unlink()` 函数用于删除指定的文件。...
在IT行业中,文件传送是一个非常基础且重要的操作,...通过学习这些知识点,开发者可以更好地理解和实现文件传输功能,提升项目中的文件操作效率和安全性。如果能获取到具体的博文内容,我们可以深入探讨每一个细节。
小结 Noip 文件操作是编程语言中最基本也是最重要的一部分,涉及到文件的输入输出操作。无论是 C 语言还是 C++ 语言,文件操作都是必不可少的。通过本文的讲解,读者应该能够掌握 Noip 文件操作的基本概念和应用。
### JavaScript操作文件实现方法小结 #### 一、引言 在Web开发中,JavaScript作为前端编程语言之一,主要用于客户端的交互逻辑处理。通常情况下,JavaScript并不具备直接操作用户计算机文件系统的权限,这是出于...
【标题】:“导出WORD文件小结” 在IT领域,Word文档是常见的文本处理工具,广泛应用于各种报告、论文、合同等文档的编写。本文主要针对如何导出和操作Word文件进行总结,以便于开发者更好地理解和掌握相关技能。 ...
在操作系统领域,模拟文件系统是一项重要的实践任务,它旨在帮助我们理解文件系统的工作原理和操作方式。通过模拟文件系统,我们可以实现对文件的基本操作,包括创建、删除和修改等核心功能。下面将详细阐述这些知识...
这份"操作系统上机文件"包含的操作系统相关资料,无疑为深入理解和实践操作系统原理提供了宝贵的资源。以下将对操作系统的一些关键知识点进行详细介绍。 1. **进程与线程**:在操作系统中,进程是程序的一次执行...