`

Java流5:File类

    博客分类:
  • JAVA
 
阅读更多

1. java.io 类 File

java.lang.Object
  java.io.File
所有已实现的接口:
        Serializable, Comparable<File>
文件和目录路径名的抽象表示形式。
2.构造方法
字段摘要
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
 
3.方法
方法摘要
 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。
分享到:
评论

相关推荐

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...

    java file,java读取txt文档

    本文将详细讲解如何使用Java File类和相关的I/O流来实现这一功能。 首先,让我们理解`java file`的概念。在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取...

    Java基础篇:IO流.pdf

    Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。本知识点将深入探讨Java IO流的相关细节,包括节点流与处理流的概念,以及文件流、标准输入输出流、缓冲流、转换...

    Java基础IO流之File类的使用

    Java基础IO流之File类的使用 File类是Java中的一个基础类,用于处理文件和目录操作。下面是File类的使用详解: File类的作用 File类的作用是提供一个抽象表示形式,用于描述文件和目录的路径,并提供了一些基本的...

    java File文件处理工具类

    Java中的`File`类是Java I/O流体系中不可或缺的一部分,它是用来操作文件和目录的基础类。`File`对象代表了文件和目录路径名的抽象表示。在这个详细的讲解中,我们将深入探讨`File`类的各种功能,包括创建、读取、...

    java File类文件的使用

    Java中的`File`类是Java I/O流体系中非常基础且重要的部分,它主要用于操作文件和目录。在Java中,如果你需要对文件进行创建、删除、重命名、获取属性等操作,`File`类就是你的首选。下面我们将深入探讨`File`类的...

    java file类操作实例

    在Java编程语言中,`File`类是用于处理文件和目录的基本工具,它不直接进行读写操作,但提供了很多方便的功能,如创建、删除、重命名文件以及获取文件属性等。以下是对Java `File`类操作实例的详细说明: 1. **创建...

    javaIO流File类的使用共3页.pdf.zip

    Java IO流中的File类是Java标准库中处理文件操作的核心类,它位于`java.io`包下。File类主要用于文件和目录的创建、删除、重命名等操作,以及获取文件的相关信息,如路径、大小、最后修改时间等。在Java程序中,File...

    java中的File类

    Java中的`File`类是Java.io包中的核心类,它提供了在操作系统级别操作文件和目录的能力。`File`类主要用于文件和目录路径名的表示和操作,而不涉及文件的读写。下面我们将深入探讨`File`类的主要特性和常用方法。 1...

    java中IO流里面的关于File的讲解源码

    了解`File`类和IO流的结合,有助于开发者有效地处理文件操作,这是Java开发中不可或缺的一部分。通过阅读源码和注释,初学者能更深入地理解这些概念,从而提升编程技能。记得在实际操作中,始终注意异常处理,以确保...

    Java 语言File类的详解

    Java 语言中的File类是Java.io包下的一个核心类,它是用来操作文件和目录的工具类。File类提供了丰富的API,使得程序员可以方便地进行文件的创建、删除、重命名、属性读取等一系列操作。在Java中,一切皆对象,File...

    IO流 javaio java 流

    Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又可以进一步细分为输入流(InputStream/Reader)和输出流(OutputStream/Writer)...

    Java实现文件复制,File文件读取,写入,IO流的读取写入

    本主题将深入探讨如何使用Java实现文件复制、File类的文件读取和写入,以及I/O流的读取与写入。下面将详细阐述这些知识点。 1. **Java文件复制** 文件复制通常涉及读取源文件内容并将其写入目标文件。在Java中,...

    Java对IO类File的操作

    在Java编程语言中,`java.io.File`类是处理文件和目录的核心类。它提供了创建、删除、重命名文件和目录以及获取文件属性等操作。本文将深入探讨`File`类的基本使用方法,并通过分析提供的压缩包中的示例代码来展示...

    一个简单的JAVA应用程序(FileEditor)

    `java.io.File`类是JAVA中处理文件和目录的核心类。在FileEditor中,可能会用到`File`类的`exists()`方法检查文件是否存在,`createNewFile()`创建新文件,`delete()`删除文件,以及`getName()`获取文件名等方法。 ...

    [史上最全] 文件处理工具类 java版 处理文件流, 文件目录递归等

    该类封装了50多个与文件相关的操作方法,简化了开发人员在文件操作方面的负担,无需手动处理文件流的关闭或连接池等问题,极大提高了代码的可读性和可维护性。 #### 二、核心功能 ##### 1. 文件路径解析 `...

    java-io-file类笔记

    Java中的`java.io.File`类是用于操作文件和目录的核心工具。它不涉及实际的数据流操作,而是专注于文件和文件系统的元数据。`File`对象提供了丰富的功能,包括创建、删除、重命名文件以及检查文件或目录的存在状态,...

    java的file类

    Java中的`File`类是Java.io包中的核心类,它用于表示文件和目录路径名的抽象表示。在Java中,`File`类并不是用来存储文件内容的,而是用来操作文件和目录,比如创建、删除、重命名文件,以及获取文件的各种属性信息...

    Java流操作文件

    Java流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理原始的8位字节数据,如图片或音频文件,而字符流处理Unicode字符序列,如文本文件。 - **字节流**:主要包括`InputStream`和`...

Global site tag (gtag.js) - Google Analytics