Java读取文件的几种方式

Python010

Java读取文件的几种方式,第1张

方式一:采用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不同

有几种方法读取吧

File

file

=

new

File("d:\\a.txt")//把D盘目录下的a.txt读取出来,

InputStream

is

=

new

FileInputStream(file)//把文件以字节流读到内存中

第二种是类加载

Demo1.class.getClassLoader().getResourceAsStream("a.txt")//Demo1为当前类名,a.txt在与Demo1.class在同一目录下。

还有其它的就不说了