输入输出是指应用程序与外部设备交互操作,来满足存取数据的需求。
在Java中,文件和目录的管理是由java.io.File类来实现的。
1.File类不负责输入和输出,而是专门管理磁盘的文件和目录。
2.Flie对象代表一个磁盘上的文件或者目录,对象属性包含文件的相关信息(名称,长度,包含文件个数等),操作File对象即可对文件和目录管理(创建、删除、读取等)。
3.FileAPI文档说明:
public class File
extends Object
implements Serializable, Comparable<File>
<!-- Generated by javadoc (build 1.6.0-beta2) on Mon Mar 19 18:22:10 CST 2007 -->
<noscript></noscript>
文件和目录路径名的抽象表示形式。
用户界面和操作系统使用与系统相关的路径名字符串
来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名
有两个组件:
-
一个可选的与系统有关的前缀
字符串,比如盘符,
"/"
表示 UNIX
中的根目录,"\\\\"
表示 Microsoft Windows UNC 路径名。
-
零个或更多字符串名称
的序列。
抽象路径名中的第一个名称是目录名,对于 Microsoft Windows UNC
路径名则是主机名。抽象路径名中第一个名称之后的每个名称表示一个目录;最后一个名称既可以表示目录,也可以表示文件。空
抽象路径名没有前缀和名称序列。
路径名字符串与抽象路径名之间的转换与系统有关。将抽象路径名转换为路径名字符串时,每个名称与下一个名称之间用一个默认分隔符
隔开。默认名称分隔符由系统属性 file.separator
定义,可通过此类的公共静态字段 separator
和
separatorChar
使其可用。将路径名字符串转换为抽象路径名时,可以使用默认名称分隔符或者底层系统支持的任何其他名称分隔符来分隔其中的名称。
无论是抽象路径名还是路径名字符串,都可以是绝对
路径名或相对
路径名。绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。相反,相对路径名必须使用取自其他路径名的信息进行解释。默认情况下,java.io
包中的类总是根据当前用户目录来解析相对路径名。此目录由系统属性 user.dir
指定,通常是 Java 虚拟机的调用目录。
调用此类的 getParent()
方法可以获取抽象路径名的父
路径名,它由路径名前缀以及路径名名称序列中的每个名称(最后一个除外)组成。对于任何具有绝对抽象路径名的
File
对象,如果其绝对抽象路径名以某个目录的绝对路径名开头,那么该目录的绝对路径名是该 File
对象的祖先。例如,抽象路径名 "/usr"
表示的目录是路径名 "/usr/local/bin"
所表示目录的一个祖先。
在处理 UNIX 平台的根目录,以及 Microsoft Windows 平台的盘符、根目录和 UNC 路径名时,将用到前缀这一概念。如下所示:
-
对于 UNIX 平台,绝对路径名的前缀始终是
"/"
。相对路径名没有前缀。表示根目录的绝对路径名的前缀为
"/"
且名称序列为空。
-
对于 Microsoft Windows 平台,包含盘符的路径名前缀由驱动器号和一个
":"
组成。如果路径名是绝对路径名,还可能后跟 "\\"
。UNC 路径名的前缀是
"\\\\"
;主机名和共享名是名称序列中的前两个名称。没有指定驱动器的相对路径名没有前缀。
此类的实例可能表示(也可能不表示)实际文件系统对象,如文件或目录。如果它表示这种对象,那么该对象驻留在一个分区
中。分区是文件系统特定于操作系统的存储分区。一个存储设备(例如,物理磁盘驱动器、闪存、CD-ROM)可以包含多个分区。对象(如果有)将驻留在此路径名(绝对形式)某个祖先指定的分区上。
文件系统可以实现对实际文件系统对象上的某些操作(比如,读、写、执行)进行限制。这些限制统称为访问权限
。文件系统可以对一个对象设置多个访问权限。例如,一个设置可能适用于对象的所有者
,另一个设置则可能适用于所有其他用户。对象上的访问权限可能导致此类的某些方法执行失败。
File
类的实例是不可变的;也就是说,一旦创建,File
对象表示的抽象路径名将永不改变。
4.构造方法:
构造方法摘要
File
(File
parent, String
child)
根据
parent 抽象路径名和 child 路径名字符串创建一个新 File
实例。 |
File
(String
pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File
实例。 |
File
(String
parent, String
child)
根据
parent 路径名字符串和 child 路径名字符串创建一个新 File
实例。 |
File
(URI
uri)
通过将给定的 file:
URI 转换为一个抽象路径名来创建一个新的 File
实例。 |
package com.test.file;
import java.io.File;
/**
* File提供程序与外部设备目录和文件的管理(磁盘)
* 可以获取目录和文件相关信息,也可以修改文件和目录的信息
* 提供判断、修改、创建文件或者目录的相关操作
* @author 守望幸福
*
*/
public class FileTest {
private static void print(String str){
System.out.println(str);
}
public static void main(String[] args) {
File f=new File("d:\\fileTest\\file.txt");//绝对路径创建File对象
print("是否可读:"+f.canRead());
print("是否可写:"+f.canWrite());
print("是否存在:"+f.exists());
print("绝对路径名:"+f.getAbsolutePath());
print("名称:"+f.getName());
print("父目录:"+f.getParent());
print("路径:"+f.getPath());
print("是否绝对路径:"+f.isAbsolute());
print("是否为目录:"+f.isDirectory());
print("是否为文件:"+f.isFile());
print("是否隐藏:"+f.isHidden());
print("长度:"+f.length());
print("最后修改时间:"+f.lastModified());
print("目录与文件名:"+f.list());
print("URI:"+f.toURI().toString());
}
}
分享到:
相关推荐
学习-java输入输出之file类之获取文件信息 java语言简单操作file文件类输出文本信息
foreach(string s in str){//一次输出一行以字符串形式读取文件内容:返回字符串(只能读文本文件,不能读取音乐文件或其他多媒体文件)str
在Java编程语言中,`File`类是处理文件和目录的核心工具,提供了丰富的API用于创建、删除、重命名以及查询文件和目录等操作。`File`类直接继承自`Object`,并实现了`Serializable`和`Comparable`接口,使得File对象...
通过输入文件地址和目标地址,对文件的复制操作,通过输入File对象和目标File对象,对文件的辅助操作
Java中的`File`类是Java I/O流体系中不可或缺的一部分,它是用来操作文件和目录的基础类。`File`对象代表了文件和目录路径名的抽象表示。在这个详细的讲解中,我们将深入探讨`File`类的各种功能,包括创建、读取、...
Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,...
在Android系统中,`File`类是用于操作文件和目录的基本工具。它是Java.io.File类的一个子类,但在Android环境中,有一些特定的注意事项和最佳实践。以下是对`File`类在Android中的使用进行的详细说明。 ### 文件...
Java中的`File`类是Java I/O流体系中非常基础且重要的部分,它主要用于操作文件和目录。在Java中,如果你需要对文件进行创建、删除、重命名、获取属性等操作,`File`类就是你的首选。下面我们将深入探讨`File`类的...
在C++编程中,`FILE`类是标准库`<cstdio>`(在C++98中为`<stdio.h>`)的一部分,它提供了对文本和二进制文件的基本操作。在Visual C++环境下,我们可以利用`FILE`类来实现文件的读写功能。在这个“file.rar”压缩包...
可以处理png格式图片,可以处理透明背景的图片...加载下载文件loadDownLoadResource; 缓存复杂文本文件cacheMultipartFile; 缓存url文件cacheUrlFile; 缓存MultipartFile复杂文本loadMultipartFile为Resource;
标题中的"LogFile"指的是一个专用于处理日志的C++类,这个类可能包含了创建、写入和读取日志文件的功能。描述中提到,这是一个作者常用的类,他希望通过分享来引发讨论和获得反馈。 `LogFile.cpp`和`LogFile.h`是...
file文件操作类,包括读文件,写文件,以及在原有文件上追加。
在本示例中,"File 上传文件以及图片" 的标题和描述指向了一个涉及文件和图片上传的代码实现。从提供的压缩包文件名(file1.aspx、file1.aspx.cs、ImageProcessFactory.cs)来看,这很可能是基于ASP.NET平台的一个...
FILE 文件操作可以分为两大类:顺序文件和随机文件。顺序文件的操作是从头到尾的顺序操作,而随机文件的操作可以在文件的任意位置进行。 一、 文件操作的一般过程 定义文件指针 FILE * —>打开文件 fopen —>对...
Unity3D FileInfo类和File类是 Unity3D 中的两个重要的文件操作类,它们都是System.IO 命名空间下的类,提供了文件操作的功能。下面我们将详细介绍这两个类的使用和区别。 FileInfo类是 Unity3D 中的一个实例类,...
在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...
`File`类是Java语言中用于文件操作的基础类,它在Android系统中同样适用。本文将深入探讨如何在手机上进行文件操作,包括文件的创建、读取、写入以及删除等基本操作。 1. **文件的创建** 使用`File`类的构造函数...
### 文件类(File)介绍 `File`类是Java I/O系统的基础,它用于表示文件和目录路径名。`File`对象可以代表实际存在的文件或目录,也可以仅仅是一个路径名称。 ### 获得文件最后修改时间的方法 `File`类提供了`last...