【JAVA 文件概述】

一、概述

使用此类的原因:

该类将文件或者文件夹封装成对象。
方便对文件与文件夹的属性信息进行操作。
File对象作为参数传递给流的构造函数。
要求:使用File类的常用方法。

windows平台下,目录分隔符是\,而linux下是/,在字符串中,\符号需要使用\\,第一个\起转义作用。该分隔符可以使用System.getProperty("file.separator");得到。

二、常用方法。

1.构造方法。

构造方法摘要
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 实例。

文件实际上包括我们通常说的文件,比如媒体文件、文本文件等,也包括目录,也就是我们通常所说的文件夹。

构造方法举例:

【1】使用文件的绝对路径作为构造方法参数。

File file=new File("c://aim.txt");

【2】使用目录路径作为构造方法参数。

File file=new File("c:/windows");

【3】使用路径+文件名作为构造方法参数

File file=new File(new File("c://windows"),"aim.txt");

需要说明的是,第三种方式的构造方法更加灵活,可以更改其中一个参数实现构造不同目录下的文件对象的构造以及同一目录下不同文件下的对象构造。

2.常用方法。

(1)获取。

【1】获取文件名称和路径

public String getName()说明:该方法返回的字符串实际上就是不包含路径前缀的文件名。
返回由此抽象路径名表示的文件或目录的名称。该名称是路径名名称序列中的最后一个名称。如果路径名名称序列为空,则返回空字符串。 
public String getPath()
将此抽象路径名转换为一个路径名字符串。所得字符串使用默认名称分隔符分隔名称序列中的名称。
说明:该方法实际上就是将填入构造方法中的字符串原封不动的返回来。(包括绝对路径和相对路径)
public String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。说明:该方法无论是使用绝对路径还是相对路径构造的文件对象,都会返回该文件的绝对路径字符串。

如果此抽象路径名已经是绝对路径名,则返回该路径名字符串,这与 getPath() 方法一样。如果此抽象路径名是空抽象路径名,则返回当前用户目录的路径名字符串,该目录由系统属性 user.dir 指定。否则,使用与系统有关的方式解析此路径名。在 UNIX 系统上,根据当前用户目录解析相对路径名,可使该路径名成为绝对路径名。在 Microsoft Windows 系统上,根据路径名指定的当前驱动器目录(如果有)解析相对路径名,可使该路径名成为绝对路径名;否则,可以根据当前用户目录解析它。

还有一个不常用的方法:

public File getAbsoluteFile()
返回此抽象路径名的绝对路径名形式。等同于 new File(this.getAbsolutePath())

返回:
绝对抽象路径名,它与此抽象路径名表示相同的文件或目录 

观察该方法,该方法返回值是一个File对象,实际上是使用getAbsolutePath方法返回的字符串创建一个File对象。

【2】获取文件大小

【3】获取文件修改时间

时间: 2024-10-29 19:07:06

【JAVA 文件概述】的相关文章

计算机程序的思维逻辑 (56) - 文件概述

我们在日常电脑操作中,接触和处理最多的,除了上网,大概就是各种各样的文件了,从本节开始,我们就来探讨文件处理,本节主要介绍文件有关的一些基本概念和常识,Java中处理文件的基本思路和类结构,以及接来下章节的安排思路. 基本概念和常识 二进制思维 为了透彻理解文件,我们首先要有一个二进制思维.所有文件,不论是可执行文件.图片文件.视频文件.Word文件.压缩文件.txt文件,都没什么可神秘的,它们都是以0和1的二进制形式保存的.我们所看到的图片.视频.文本,都是应用程序对这些二进制的解析结果. 作

Java类编译后Class文件概述(上)

一.Class文件 注意:每一个Class 文件都对应着唯一一个类或接口的定义信息,但是相对地,类或接口并不一定都得定义在文件里(譬如类或接口也可以通过类加载器直接生成). 二.class文件的文件结构 class文件格式采用一种类似于C语言结构体的伪结构来存储数据,这种伪结构只有两种数据类型:无符号数和表. class文件的结构描述 ClassFile { u4 magic; <span style="white-space:pre"> </span>//4位

Java类编译后Class文件概述(下)

具体的实例 Java文件 package com.weixuan.test; public class MyTest { private int age; private String name; public int getAge() { return age; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public void setName(String

Java IO 概述

原文链接作者: Jakob Jenkov   译者: 李璟([email protected])  校对:方腾飞 在这一小节,我会试着给出Java IO(java.io)包下所有类的概述.更具体地说,我会根据类的用途对类进行分组.这个分组将会使你在未来的工作中,进行类的用途判定时,或者是为某个特定用途选择类时变得更加容易. 输入和输出 – 数据源和目标媒介 术语“输入”和“输出”有时候会有一点让人疑惑.一个应用程序的输入往往是另外一个应用程序的输出.那么OutputStream流到底是一个输出到

[JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程序的独立程序集组成,它们都从命令行调用. [请点击查看更多内容 转自51CTO.com] » 使用CMD开发运行Java程序 代码文件的拓展名必须为.java,并且文件名应该与类的类名完全相同.编译一个程序是指使用编译器将源代码翻译成java字节码.下面的命令用来编译源代码文件welcome.jav

java 语言概述(零)

java 语言概述 1.软件:系统软件 vs 应用软件 2.语言的分类:第一代:机器语言 第二代:汇编语言 第三代:高级语言(面向过程- - - -面向对象) 3.java语言的特性:①面对对象性②健壮性③跨平台性(write  once,run  anywhere) - - -JVM 4.安装JDK及配置path环境变量 1)傻瓜式安装JDK 2)配置path环境变量 >河床好比操作底层,jdk好比河水,java应用程序好比是船   注意:JDK  JRE  JVM   5.如何编写并运行第一

《PNG文件格式》(一)PNG文件概述

欢迎查看系列博客: <PNG文件格式>(一)PNG文件概述(本篇) <PNG文件格式>(二)PNG文件格式分析 <PNG文件格式>(三)PNG文件实例剖析 摘自: 中文PNG格式说明:dev.gameres.com PNG文件格式白皮书:www.w3.org LZ77算法的JAVA实现:jazzlib.sourceforge.net LZ77算法的JAVA实现,包括J2ME版本:www.jcraft.com ===============================

Java基础概述

对于一个菜鸟级还没有入门的初学者来说,现在理解整理这些知识点来说还有点牵强,对于许多大佬来看,这些理解有些肤浅,但还需要把我自己理解的知识从新整理归纳出来,这样才能在相互的学习研究中找出自己的不足,望各位博友踊跃提出自己宝贵的意见,谢谢!以下知识点是我今天学习的知识的归纳总结 Java概述: Java语言,既然是一门语言,就可以简单的理解为我们和计算机进行交流的语言,通过和计算机的对话,从而完成我们所需功能的实现.总之,Java语言是一门编程语言,通过它来编写出各种程序和应用.Java语言诞生之

JAVA核心技术I---JAVA基础知识(文件系统及java文件基本操作)

一:文件概述 文件系统是由OS(操作系统)管理的 文件系统和Java进程是平行的,是两套系统 文件系统是由文件夹和文件递归组合而成 文件目录分隔符 –Linux/Unix 用/隔开 –Windows用\隔开,涉及到转义,在程序中需用/或\\代替 文件包括文件里面的内容和文件基本属性 文件基本属性:名称.大小.扩展名.修改时间等 二:文件类File java.io.File是文件和目录的重要类(JDK6及以前是唯一) –目录也使用File类进行表示 File类与OS无关,但会受到OS的权限限制 常