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

JSP学习笔记(7)-JSP的文件操作

2016-10-27 11:26 274 查看
1.File类

File对象用来获取文件本身的一些信息,例如文件所在目录,文件的长度,文件读写权限等,不涉及文件的读写操作。

创建一个File对象的构造方法有3个:

File(String filename);//filename是文件名或文件的绝对路径
File(String directoryPath,String filename);//文件路径和文件名
File(File f,String filename);


使用第一种构造方法创建File对象时,filename是文件名会被认为与当前应用程序在同一个目录中。

File类常用方法

public String getName获取文件名
public boolean canRead()判断文件是否可读
public boolean canWrite()判断文件是否可写
public boolean exists()判断文件是否存在
public long length()获取文件的长度(单位是字节)
public String getAbsolutePath()获取文件的绝对路径
public String getParent()获取文件的父目录
public boolean isFile()判断文件是否是一个正常文件,而不是目录
public boolean isDirectory()判断文件是否是一个目录
public boolean isHidden()判断文件是否是隐藏文件
public long lastModified()获取文件最后修改的时间(时间从1970年午夜到文件最后修改时刻的毫秒数)
 

1.1.创建目录

File对象调用public boolean mkdir()创建一个目录,成功返回true,失败返回false。

1.2.列出目录中的文件

public String[] list()用字符串形式返回目录下的全部文件

public File[] listFiles()用File对象形式返回目录下全部文件

1.3.列出指定类型文件

public String[] list(FilenameFilter obj)用字符串形式返回目录下指定类型的所有文件

public File[] listFiles(FilenameFilter obj)用File对象返回目录下指定类型的所有文件

1.4.删除文件和目录

public boolean delete()可以删除当前对象代表的文件或目录;如果是目录,目录必为空;成功返回true。

2.读写文件的常用流

java.io包提供了大量的流类,其中InputStream、OutputStream、Reader、Writer是最重要的四个抽象类。

InputStream类及其子类对象为字节输入流;

OutputStream类及其子类对象为字节输出流;

Reader类及其子类对象为字符输入流;

Writer类及其子类对象为字符输出流。

 

使用输入流的4个步骤:

(1)设定输入流的源

(2)创建指向源的输入流

(3)让输入流读取源中的数据

(4)关闭输入流

 

使用输出流的4个步骤:

(1)给出输出流的目的地

(2)创建指向目的地的输出流

(3)让输出流吧数据写入到目的地

(4)关闭输出流

2.1.字节输入流

创建

FileInputStream(String name);
fileInputStream(File file);
//可能出现I/O错误


try{
FileInputStream in=new FileInputStream("hello.txt");//创建指向源的输入流
}
catch(IOException e){
System.out.print(e);
}




File f=new File("hello.txt");//指定输入流的源
try{
FileInputStream in = new FileInputStream(f);//创建指向源的输入流
}
catch(IOException e){
System.out.print(e);
}


读取字节

字节输入流的read方法以字节为单位读取源中的数据。

int read()读取单个字节的数据,返回字节值(0~255之间的一个整数),如未读出字节就返回-1
int read(byte b[]
f12b
)
读取b.length个字节到字节数组b中,返回实际读取的字节数目,如到达文件的末尾,返回-1
int read(byte b[],int off,int len)读取len个字节到字节数组b中,并返回实际读取字节数目,如到达文件末尾,返回-1;off指定b中存放读取数据的开始位置
关闭流

使用完之后应该关闭流,close()

2.2.字节输出流

创建

[code= java; auto-links: true; collapse: first-line: 0; gutter: html-script: light: ruler: false; smart-tabs: tab-size: 4; toolbar:">
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: