`
yangzhizhen
  • 浏览: 75554 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java文件操作小结

    博客分类:
  • Java
阅读更多
  • 在对文件进行基本操作时,需要了解一些文件系统的基本常识,比如:

1.文件的全名包含文件的路径名和扩展名,通常单讲一个文件文件名时,是不带路径但带扩展名的文件名。

2.系统主要有目录类型的文件和真实文件以及虚拟内存文件等。同一目录下不能存在同名的目录和文件。

3.关于相对目录、绝对目录和当前目录。首先,相对路径是指不以路径分隔符开头的文件路径;其次,绝对路径是以根目录开头的路径;当前目录是指相对运行程序的目录算起的相对路径。

4.Window平台上的路径分隔符和名字分隔符分别为"\"和";",Linux平台上的路径分隔符和名字分隔符分别为"/"和":"。

  • File类的属性:

1.public static String pathSeparator:当前操作系统的路径分隔符,在构造一个文件路径的字符串时,一般使用File类的此属性代替硬编码的路径分隔符。

2.public static String separator:当前系统的名字分隔符。

  • File类的构造器:

1.File(File parent, String child ):在一个父文件(目录)对象下创建一个名字为child的文件对象。

2.File(String pathname):创建一个指向pathname名字的文件对象。

3.File(String parent, String child):以一个名位parent字符串作为父目录名,创建一个指向名为child的文件对象。

另外,还需注意,当调用这些构造器时,只是在虚拟机内存中生成了一个文件对象。要想在磁盘上创建此文件,还需调用此文件对象的createNewFile()方法。

 

  •  File类的常用方法:

1.boolean exists():判断File对象指向的文件是否存在。

2.String getName():得到不带路径的文件名。

3.boolean isDirectory():判断File对象指向的文件是否是目录。

4.boolean isFile():判断File对象指向的文件是否是真实文件。

5.long length():得到File对象指向的文件的长度,用byte计,如果指向目录,则返回0.

6.File[] listFiles():将File对象指向的文件下一级的所有目录和真实文件作为一个数组返回。如果File对象时一个真实文件,则返回null。

7.static File[] listRoots():通过File类可直接调用此方法,可将机器上的每个逻辑驱动器作为File返回File数组对象中的一个元素,在Windows平台上,可以判断机器上有多少个逻辑驱动器。在Linux平台上,因为其为单根文件系统,所以返回数组的长度为1。

8.boolean mkdir():根据File对象的名字(路径)创建一个目录,如果是相对目录,则在当前目录下。

9.boolaen mkdirs():如果File对象名字有多级目录,可以一次性创建。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。

10.boolean delete():从磁盘上删除File对象所指向的文件。

11.boolean createNewFile():根据File对象的名字在磁盘上创建一个新的真实文件。

12.boolean isAbsolute():测试此抽象路径名是否为绝对路径名。

13.boolean isHidden():测试此抽象路径名指定的文件是否是一个隐藏文件。

14.long lastModified():返回此抽象路径名表示的文件最后一个被修改的时间。

15.int hashCode():计算抽象路径名的哈希码。

16.String path(): 将此抽象路径名转换为一个路径名字符串。

17.boolean canRead():测试应用程序是否可以读取此抽象路径名表示的文件.

18.static File createTempFile(String prefix, String suffix,File directory):在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。

分享到:
评论

相关推荐

    JAVA IO流小结

    JAVA IO流小结 JAVA IO流是指Java语言中用来实现输入/输出操作的机制。IO流是指任何有能力产出数据的数据源对象或者有能力接收数据的数据源对象。他屏蔽了实际的I/O设备处理数据的细节。 一、流的定义和分类 流是...

    java集合小结

    ### Java集合小结 #### 一、集合的概念与重要性 集合是Java编程语言中用于存储、管理和操作数据的一种重要工具。它提供了多种数据结构来适应不同的应用场景,从而有效地提高程序开发效率。从数据结构的角度来看,...

    java写入文件操作的几种方法

    Java 写入文件操作的几种方法 Java 语言中提供了多种写入文件的方法,每种方法都有其特点和应用场景,本文将详细介绍 Java 中写入文件的几种不同方法,供读者根据实际需求选择合适的方法。 FileWriter 写入文件 ...

    Java个人学习小结

    ### Java个人学习小结 #### Java发展史及重要里程碑 - **起源与发展**: Java 的起源可以追溯到 1992 年,当时的 Sun Microsystems 公司开发了一种名为 Oak 的编程语言,最初是为了家用电器的智能化而设计的。然而...

    java文件(File)小结.doc

    【文件(File)小结】 在Java编程中,文件(File)是数据持久化存储的重要方式,它不同于内存中临时存储的数据。File类是Java.io包中的核心类,提供了对文件和目录的操作。通过File对象,我们可以进行创建、删除、...

    JAVA 模块知识小结

    JAVA模块知识小结涵盖的内容非常广泛,包含了Java技术栈中的多个重要知识点,从基础的开发工具到框架、数据库以及编程语言本身,以下是对给定文件中提到的各项技术的详细知识点梳理: 1. Hibernate和Ibatis ...

    文件读写操作小结

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

    Java基础知识小结

    ### Java基础知识小结 #### 1.1 `getPath()`、`getAbsolutePath()`、`getCanonicalPath()`的区别 在Java中,处理文件路径时经常会用到`getPath()`、`getAbsolutePath()`以及`getCanonicalPath()`这三个方法。它们...

    java文件操作详细介绍

    ### Java文件操作详细介绍 #### 一、File类 **File类简介** `File`类是Java中用于处理文件和目录的基本工具。虽然它并不直接涉及数据的读写操作,但它是进行文件操作不可或缺的一部分,提供了丰富的API来获取文件...

    java调用RMI小结

    Java RMI 提供了一种透明的远程调用方式,使得开发者可以像操作本地对象一样操作远程对象。 在Java RMI应用开发中,有几个关键点需要注意: 1. **远程服务接口定义**: - 接口是RMI的核心,它定义了可供远程调用...

    java_文件复制(带有编码类型)

    小结 在本文中,我们讨论了如何使用 Java 将文件从一个位置复制到另一个位置,并且带有编码类型。我们学习了使用 BufferedWriter 和 BufferedReader 实现文件复制的方法,以及使用 OutputStreamWriter 实现文件复制...

    C++,java读写二进制文件方法介绍.docx

    "C++,java读写二进制文件方法介绍" ...小结 本文介绍了C++和Java中读写二进制文件的方法,包括文件流、文件指针的移动、文件操作等知识点。通过本文,读者可以了解到C++和Java中读写二进制文件的基本方法和注意事项。

    Java Socket通信小结

    Java Socket通信小结 在Java编程中,Socket通信是一种基于TCP/IP协议的网络通信方式,它允许两个应用程序之间建立可靠的、双向的数据传输连接。本文将深入探讨Java Socket通信的基础知识,以及如何通过Java实现一个...

    文件传送小结

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

    java基础小结

    《Java基础小结》 Java,作为一种广泛应用的编程语言,以其跨平台、面向对象的特点深受开发者喜爱。这篇博文和随附的PDF笔记旨在总结Java的基础知识,帮助初学者巩固理解,同时也为有经验的开发者提供回顾参考。 1...

    在JAVA文件中获取该项目的相对路径.doc

    4. 小结 在 JAVA 文件中获取项目的相对路径非常重要,特别是在 JSP/Servlet 中。通过了解绝对路径和相对路径的概念,我们可以更好地获取当前应用的相对路径和绝对路径,从而更好地处理文件和目录的操作。

    core java 小结

    Cavaj是一款强大的Java反编译工具,它能够将Java字节码(.class文件)反编译为源代码(.java文件),这对于学习和理解Java编译后的字节码结构非常有帮助。通过Cavaj,开发者可以查看和分析第三方库或框架的内部工作原理...

    java课程小结.rar_北京理工大学JAVA课程

    9. **输入输出(I/O)**:Java的I/O流系统是处理数据传输的基础,包括文件操作、网络通信等。 10. **多线程**:Java内置了对多线程的支持,可以创建Thread对象或者实现Runnable接口来实现并发执行。 11. **反射与...

    java笔试题小结

    ### Java笔试题小结 #### 1. Java 字符串(String) **问题**: String 类的特点是什么?与 StringBuffer 的区别? **分析与解答**: `String` 类在 Java 中是不可变的,即一旦创建了一个字符串对象,其内容就不能...

Global site tag (gtag.js) - Google Analytics