1. java.io 类 File
java.lang.Object java.io.File
static String |
pathSeparator 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 |
static char |
pathSeparatorChar 与系统有关的路径分隔符。 |
static String |
separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。 |
static char |
separatorChar 与系统有关的默认名称分隔符。 |
//File类构造方法实例 public static void file1() { File file = new File(System.getProperty("user.dir") + "/file"); File file2 = new File(System.getProperty("user.dir"), "file"); File file3 = new File(file, "test.txt"); URI uri = URI.create("file:" + "/workspace/Study/file/测试.txt"); File file4 = new File(uri); try { print(file); print(file2); print(file3); print(file4); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } private static void print(File file) throws IOException { System.out.println("------------------------------------"); System.out.println("是否存在:" + file.exists()); System.out.println("路径:" + file.getPath()); System.out.println("绝对路径:" + file.getAbsolutePath()); System.out.println("规范路径名:" + file.getCanonicalPath()); System.out.println("指定的分区大小:" + file.getAbsoluteFile()); System.out.println("规范形式:" + file.getCanonicalFile()); System.out.println("名称:" + file.getName()); System.out.println("指定的分区大小:" + file.getTotalSpace()); System.out.println("指定的分区上可用于此虚拟机的字节数:" + file.getUsableSpace()); System.out.println("指定的分区中未分配的字节数:" + file.getFreeSpace()); System.out.println("父目录的路径名:" + file.getParent()); System.out.println("父目录的抽象路径名:" + file.getParentFile()); System.out.println("是否可以执行:" + file.canExecute()); System.out.println("是否可以读取:" + file.canRead()); System.out.println("是否可以修改:" + file.canWrite()); System.out.println("是否为绝对路径名:" + file.isAbsolute()); System.out.println("是否是一个目录:" + file.isDirectory()); System.out.println("是否是一个标准文件" + file.isFile()); System.out.println("是否是一个隐藏文件" + file.isHidden()); }
------------------------------------ 是否存在:true 路径:E:\workspace\Study\file 绝对路径:E:\workspace\Study\file 规范路径名:E:\workspace\Study\file 指定的分区大小:E:\workspace\Study\file 规范形式:E:\workspace\Study\file 名称:file 指定的分区大小:85983227904 指定的分区上可用于此虚拟机的字节数:52227006464 指定的分区中未分配的字节数:52227006464 父目录的路径名:E:\workspace\Study 父目录的抽象路径名:E:\workspace\Study 是否可以执行:true 是否可以读取:true 是否可以修改:true 是否为绝对路径名:true 是否是一个目录:true 是否是一个标准文件false 是否是一个隐藏文件false ------------------------------------ 是否存在:true 路径:E:\workspace\Study\file 绝对路径:E:\workspace\Study\file 规范路径名:E:\workspace\Study\file 指定的分区大小:E:\workspace\Study\file 规范形式:E:\workspace\Study\file 名称:file 指定的分区大小:85983227904 指定的分区上可用于此虚拟机的字节数:52227006464 指定的分区中未分配的字节数:52227006464 父目录的路径名:E:\workspace\Study 父目录的抽象路径名:E:\workspace\Study 是否可以执行:true 是否可以读取:true 是否可以修改:true 是否为绝对路径名:true 是否是一个目录:true 是否是一个标准文件false 是否是一个隐藏文件false ------------------------------------ 是否存在:true 路径:E:\workspace\Study\file\test.txt 绝对路径:E:\workspace\Study\file\test.txt 规范路径名:E:\workspace\Study\file\test.txt 指定的分区大小:E:\workspace\Study\file\test.txt 规范形式:E:\workspace\Study\file\test.txt 名称:test.txt 指定的分区大小:85983227904 指定的分区上可用于此虚拟机的字节数:52227006464 指定的分区中未分配的字节数:52227006464 父目录的路径名:E:\workspace\Study\file 父目录的抽象路径名:E:\workspace\Study\file 是否可以执行:true 是否可以读取:true 是否可以修改:true 是否为绝对路径名:true 是否是一个目录:false 是否是一个标准文件true 是否是一个隐藏文件false ------------------------------------ 是否存在:true 路径:\workspace\Study\file\测试.txt 绝对路径:E:\workspace\Study\file\测试.txt 规范路径名:E:\workspace\Study\file\测试.txt 指定的分区大小:E:\workspace\Study\file\测试.txt 规范形式:E:\workspace\Study\file\测试.txt 名称:测试.txt 指定的分区大小:85983227904 指定的分区上可用于此虚拟机的字节数:52227006464 指定的分区中未分配的字节数:52227006464 父目录的路径名:\workspace\Study\file 父目录的抽象路径名:\workspace\Study\file 是否可以执行:true 是否可以读取:true 是否可以修改:true 是否为绝对路径名:false 是否是一个目录:false 是否是一个标准文件true 是否是一个隐藏文件false
boolean |
canExecute() 测试应用程序是否可以执行此抽象路径名表示的文件。 |
boolean |
canRead() 测试应用程序是否可以读取此抽象路径名表示的文件。 |
boolean |
canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。 |
int |
compareTo(File pathname) 按字母顺序比较两个抽象路径名。 |
boolean |
createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 |
static File |
createTempFile(String prefix, String suffix) 在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。 |
static File |
createTempFile(String prefix, String suffix, File directory) 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。 |
boolean |
delete() 删除此抽象路径名表示的文件或目录。 |
void |
deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。 |
boolean |
equals(Object obj) 测试此抽象路径名与给定对象是否相等。 |
boolean |
exists() 测试此抽象路径名表示的文件或目录是否存在。 |
File |
getAbsoluteFile() 返回此抽象路径名的绝对路径名形式。 |
String |
getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。 |
File |
getCanonicalFile() 返回此抽象路径名的规范形式。 |
String |
getCanonicalPath() 返回此抽象路径名的规范路径名字符串。 |
long |
getFreeSpace() 返回此抽象路径名指定的分区中未分配的字节数。 |
String |
getName() 返回由此抽象路径名表示的文件或目录的名称。 |
String |
getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null 。 |
File |
getParentFile() 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null 。 |
String |
getPath() 将此抽象路径名转换为一个路径名字符串。 |
long |
getTotalSpace() 返回此抽象路径名指定的分区大小。 |
long |
getUsableSpace() 返回此抽象路径名指定的分区上可用于此虚拟机的字节数。 |
int |
hashCode() 计算此抽象路径名的哈希码。 |
boolean |
isAbsolute() 测试此抽象路径名是否为绝对路径名。 |
boolean |
isDirectory() 测试此抽象路径名表示的文件是否是一个目录。 |
boolean |
isFile() 测试此抽象路径名表示的文件是否是一个标准文件。 |
boolean |
isHidden() 测试此抽象路径名指定的文件是否是一个隐藏文件。 |
long |
lastModified() 返回此抽象路径名表示的文件最后一次被修改的时间。 |
long |
length() 返回由此抽象路径名表示的文件的长度。 |
String[] |
list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 |
String[] |
list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
File[] |
listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。 |
File[] |
listFiles(FileFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
File[] |
listFiles(FilenameFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
static File[] |
listRoots() 列出可用的文件系统根。 |
boolean |
mkdir() 创建此抽象路径名指定的目录。 |
boolean |
mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 |
boolean |
renameTo(File dest) 重新命名此抽象路径名表示的文件。 |
boolean |
setExecutable(boolean executable) 设置此抽象路径名所有者执行权限的一个便捷方法。 |
boolean |
setExecutable(boolean executable, boolean ownerOnly) 设置此抽象路径名的所有者或所有用户的执行权限。 |
boolean |
setLastModified(long time) 设置此抽象路径名指定的文件或目录的最后一次修改时间。 |
boolean |
setReadable(boolean readable) 设置此抽象路径名所有者读权限的一个便捷方法。 |
boolean |
setReadable(boolean readable, boolean ownerOnly) 设置此抽象路径名的所有者或所有用户的读权限。 |
boolean |
setReadOnly() 标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。 |
boolean |
setWritable(boolean writable) 设置此抽象路径名所有者写权限的一个便捷方法。 |
boolean |
setWritable(boolean writable, boolean ownerOnly) 设置此抽象路径名的所有者或所有用户的写权限。 |
String |
toString() 返回此抽象路径名的路径名字符串。 |
URI |
toURI() 构造一个表示此抽象路径名的 file: URI。 |
URL |
toURL() 已过时。 此方法不会自动转义 URL 中的非法字符。建议新的代码使用以下方式将抽象路径名转换为 URL:首先通过 toURI 方法将其转换为 URI,然后通过 URI.toURL 方法将 URI 装换为 URL。
|
相关推荐
File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...
本文将详细讲解如何使用Java File类和相关的I/O流来实现这一功能。 首先,让我们理解`java file`的概念。在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取...
Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。本知识点将深入探讨Java IO流的相关细节,包括节点流与处理流的概念,以及文件流、标准输入输出流、缓冲流、转换...
Java基础IO流之File类的使用 File类是Java中的一个基础类,用于处理文件和目录操作。下面是File类的使用详解: File类的作用 File类的作用是提供一个抽象表示形式,用于描述文件和目录的路径,并提供了一些基本的...
Java中的`File`类是Java I/O流体系中不可或缺的一部分,它是用来操作文件和目录的基础类。`File`对象代表了文件和目录路径名的抽象表示。在这个详细的讲解中,我们将深入探讨`File`类的各种功能,包括创建、读取、...
Java中的`File`类是Java I/O流体系中非常基础且重要的部分,它主要用于操作文件和目录。在Java中,如果你需要对文件进行创建、删除、重命名、获取属性等操作,`File`类就是你的首选。下面我们将深入探讨`File`类的...
在Java编程语言中,`File`类是用于处理文件和目录的基本工具,它不直接进行读写操作,但提供了很多方便的功能,如创建、删除、重命名文件以及获取文件属性等。以下是对Java `File`类操作实例的详细说明: 1. **创建...
Java IO流中的File类是Java标准库中处理文件操作的核心类,它位于`java.io`包下。File类主要用于文件和目录的创建、删除、重命名等操作,以及获取文件的相关信息,如路径、大小、最后修改时间等。在Java程序中,File...
Java中的`File`类是Java.io包中的核心类,它提供了在操作系统级别操作文件和目录的能力。`File`类主要用于文件和目录路径名的表示和操作,而不涉及文件的读写。下面我们将深入探讨`File`类的主要特性和常用方法。 1...
了解`File`类和IO流的结合,有助于开发者有效地处理文件操作,这是Java开发中不可或缺的一部分。通过阅读源码和注释,初学者能更深入地理解这些概念,从而提升编程技能。记得在实际操作中,始终注意异常处理,以确保...
Java 语言中的File类是Java.io包下的一个核心类,它是用来操作文件和目录的工具类。File类提供了丰富的API,使得程序员可以方便地进行文件的创建、删除、重命名、属性读取等一系列操作。在Java中,一切皆对象,File...
Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又可以进一步细分为输入流(InputStream/Reader)和输出流(OutputStream/Writer)...
本主题将深入探讨如何使用Java实现文件复制、File类的文件读取和写入,以及I/O流的读取与写入。下面将详细阐述这些知识点。 1. **Java文件复制** 文件复制通常涉及读取源文件内容并将其写入目标文件。在Java中,...
在Java编程语言中,`java.io.File`类是处理文件和目录的核心类。它提供了创建、删除、重命名文件和目录以及获取文件属性等操作。本文将深入探讨`File`类的基本使用方法,并通过分析提供的压缩包中的示例代码来展示...
`java.io.File`类是JAVA中处理文件和目录的核心类。在FileEditor中,可能会用到`File`类的`exists()`方法检查文件是否存在,`createNewFile()`创建新文件,`delete()`删除文件,以及`getName()`获取文件名等方法。 ...
该类封装了50多个与文件相关的操作方法,简化了开发人员在文件操作方面的负担,无需手动处理文件流的关闭或连接池等问题,极大提高了代码的可读性和可维护性。 #### 二、核心功能 ##### 1. 文件路径解析 `...
Java中的`java.io.File`类是用于操作文件和目录的核心工具。它不涉及实际的数据流操作,而是专注于文件和文件系统的元数据。`File`对象提供了丰富的功能,包括创建、删除、重命名文件以及检查文件或目录的存在状态,...
Java中的`File`类是Java.io包中的核心类,它用于表示文件和目录路径名的抽象表示。在Java中,`File`类并不是用来存储文件内容的,而是用来操作文件和目录,比如创建、删除、重命名文件,以及获取文件的各种属性信息...
Java流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理原始的8位字节数据,如图片或音频文件,而字符流处理Unicode字符序列,如文本文件。 - **字节流**:主要包括`InputStream`和`...