您的位置:首页 > Web前端 > JavaScript

jsp学习笔记(2)

2006-11-16 10:50 190 查看
JSP中的文件操作使用的几个类

File类
File类的对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作

文件和目录路径名的抽象表示形式。

用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件:

一个可选的与系统有关的前缀 字符串,比如盘符,
"/"
表示 UNIX 中的根目录,
"////"
表示 Microsoft Windows UNC 路径名,以及

零个或更多字符串名称 的序列。

除了最后一个,抽象路径名中的每个名称代表一个目录;最后一个名称既可以代表目录,也可以代表文件。空的 抽象路径名没有前缀和名称序列。

路径名字符串与抽象路径名之间的转换与系统有关。将抽象路径名转换为路径名字符串时,每个名称与下一个名称之间由单个默认分隔符字符 隔开。默认名称分隔符由系统属性
file.separator
定义,也可以从此类的公共静态字段
separator
separatorChar
中得到。将路径名字符串转换为抽象路径名时,可以使用默认名称分隔符或者受基础系统支持的其他任何名称分隔符来分隔其中的名称。

无论是抽象路径名还是字符串路径名,都可以是绝对 路径名或相对 路径名。绝对路径名是完整的路径名,不需要任何其他信息就可以定位自身表示的文件。相反,相对路径名必须使用来自其他路径名的信息进行解释。默认情况下,
java.io
包中的类总是根据当前用户目录来分析相对路径名。此目录由系统属性
user.dir
指定,通常是 Java 虚拟机的调用目录。

前缀的概念用于处理 UNIX 平台的根目录,以及 Microsoft Windows 平台上的盘符、根目录和 UNC 路径名,如下所示:

对于 UNIX 平台,绝对路径名的前缀始终是
"/"
。相对路径名没有前缀。表示根目录的绝对路径名的前缀为
"/"
并且没有名称序列。

对于 Microsoft Windows 平台,包含盘符的路径名的前缀由驱动器名和一个
":"
组成:如果路径名是绝对路径名,后面可能跟着
"//"
。UNC 路径名的前缀是
"////"
;主机名和共享名是名称序列中的前两个名称。没有指定驱动器的相对路径名无前缀。

File
类的实例是不可变的;也就是说,一旦创建,
File
对象表示的抽象路径名将永不改变。

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

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

测试应用程序是否可以修改此抽象路径名表示的文件。
int
compareTo(File pathname)

按字母顺序比较两个抽象路径名。
boolean
createNewFile()

当且仅当不存在具有此抽象路径名指定的名称的文件时,原子地创建由此抽象路径名指定的一个新的空文件。
staticFile
createTempFile(String prefix,String suffix)

在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
staticFile
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()

返回抽象路径名的规范路径名字符串。
String
getName()

返回由此抽象路径名表示的文件或目录的名称。
String
getParent()

返回此抽象路径名的父路径名的路径名字符串,如果此路径名没有指定父目录,则返回
null
File
getParentFile()

返回此抽象路径名的父路径名的抽象路径名,如果此路径名没有指定父目录,则返回
null
String
getPath()

将此抽象路径名转换为一个路径名字符串。
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)

返回表示此抽象路径名所表示目录中的文件和目录的抽象路径名数组,这些路径名满足特定过滤器。
staticFile[]
listRoots()

列出可用的文件系统根目录。
boolean
mkdir()

创建此抽象路径名指定的目录。
boolean
mkdirs()

创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
boolean
renameTo(File dest)

重新命名此抽象路径名表示的文件。
boolean
setLastModified(long time)

设置由此抽象路径名所指定的文件或目录的最后一次修改时间。
boolean
setReadOnly()

标记此抽象路径名指定的文件或目录,以便只可对其进行读操作。
String
toString()

返回此抽象路径名的路径名字符串。
URI
toURI()

构造一个表示此抽象路径名的 file: URI。
URL
toURL()

将此抽象路径名转换成一个
file:
URL。
FileInputStream类

FileInputStream
从文件系统中的某个文件中获取输入字节。哪些文件可用取决于主机环境。

FileInputStream
用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用
FileReader


构造方法摘要
FileInputStream(File file)

通过打开一个到实际文件的连接来创建一个
FileInputStream
,该文件通过文件系统中的
File
对象
file
指定。
FileInputStream(FileDescriptor fdObj)

通过使用文件描述符
fdObj
创建一个
FileInputStream
,该文件描述符表示到文件系统中某个实际文件的现有连接。
FileInputStream(String name)

通过打开一个到实际文件的连接来创建一个
FileInputStream
,该文件通过文件系统中的路径名
name
指定。
方法摘要
int
available()

返回可以不受阻塞地从此文件输入流中读取的字节数。
void
close()

关闭此文件输入流并释放与此流有关的所有系统资源。
protectedvoid
finalize()

确保在不再引用文件输入流时调用其
close
方法。
FileChannel
getChannel()

返回与此文件输入流有关的惟一
FileChannel
对象。
FileDescriptor
getFD()

返回表示到文件系统中实际文件的连接的
FileDescriptor
对象,该文件系统正被此
FileInputStream
使用。
int
read()

从此输入流中读取一个数据字节。
int
)]read(byte[] b)

从此输入流中将最多
b.length
个字节的数据读入一个字节数组中。
int
,int,int)]read(byte[] b,int off,int len)

从此输入流中将最多
len
个字节的数据读入一个字节数组中。
long
skip(long n)

从输入流中跳过并丢弃
n
个字节的数据。
从类 java.io.InputStream 继承的方法
mark, markSupported, reset
从类 java.lang.Object 继承的方法
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
FileOutputSream类

文件输出流是用于将数据写入
File
FileDescriptor
的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。

FileOutputStream
用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用
FileWriter


构造方法摘要
FileOutputStream(File file)

创建一个向指定
File
对象表示的文件中写入数据的文件输出流。
FileOutputStream(File file,boolean append)

创建一个向指定
File
对象表示的文件中写入数据的文件输出流。
FileOutputStream(FileDescriptor fdObj)

创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个实际文件的现有连接。
FileOutputStream(String name)

创建一个向具有指定名称的文件中写入数据的输出文件流。
FileOutputStream(String name,boolean append)

创建一个向具有指定
name
的文件中写入数据的输出文件流。
方法摘要
void
close()

关闭此文件输出流并释放与此流有关的所有系统资源。
protectedvoid
finalize()

清理到文件的连接,并确保在不再引用此文件输出流时调用此流的
close
方法。
FileChannel
getChannel()

返回与此文件输出流有关的惟一
FileChannel
对象。
FileDescriptor
getFD()

返回与此流有关的文件描述符。
void
)]write(byte[] b)

b.length
个字节从指定字节数组写入此文件输出流中。
void
,int,int)]write(byte[] b,int off,int len)

将指定字节数组中从偏移量
off
开始的
len
个字节写入此文件输出流。
void
write(int b)

将指定字节写入此文件输出流。
从类 java.io.OutputStream 继承的方法
flush
从类 java.lang.Object 继承的方法
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: