java如何获取文件信息?

Python021

java如何获取文件信息?,第1张

File 类是对文件文件夹的抽象,包含了对文件和文件夹的多种属性和操作方法。File类的常用方法如下表:

返回

方法

说明

StringgetName获取文件名称

StringgetParent获取文件的父路径字符串

StringgetPath获取文件的相对路径字符串

StringgetAbsolutePath获取文件的绝对路径字符串

booleanexists判断文件或者文件夹是否存在

booleanisFile判断是不是文件类型

booleanisDirectory判断是不是文件夹类型

booleandelete删除文件或文件夹,如果删除成功返回结果为true

booleanmkdir创建文件夹,创建成功返回true

booleansetReadOnly设置文件或文件夹的只读属性

longlength获取文件的长度

longlastModified获取文件的最后修改时间

String[ ]list获取文件夹中的文件和子文件夹的名称,并存放到字符串数组中

方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。

方式二:采用ResourceBundle类读取配置信息,

优点是:可以以完全限定类名的方式加载资源后,直接的读取出来,且可以在非Web应用中读取资源文件。缺点:只能加载类classes下面的资源文件且只能读取.properties文件。

方式三:采用ClassLoader方式进行读取配置信息

优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息

缺点:只能加载类classes下面的资源文件。

方法4 getResouceAsStream

XmlParserHandler.class.getResourceAsStream 与classloader不同

java读取文件路径、所占空间大小等文件消息,主要是使用FileInputStream类来操作,示例如下:

import java.io.File

import java.io.FileInputStream

public class ceshi {

public static void main(String[] args) throws Exception {

java.io.File localFile = new File("D:\\1.txt")

FileInputStream ins = new FileInputStream(localFile)

int countLen = ins.available()

byte[] m_binArray = new byte[countLen]

ins.read(m_binArray)

ins.close()

System.out.println(localFile.getAbsoluteFile() + "  "

+ localFile.getFreeSpace())

}

}

运行结果如下: