JSP学习笔记(7)-JSP的文件操作
2016-10-27 11:26
274 查看
1.File类
File对象用来获取文件本身的一些信息,例如文件所在目录,文件的长度,文件读写权限等,不涉及文件的读写操作。
创建一个File对象的构造方法有3个:
使用第一种构造方法创建File对象时,filename是文件名会被认为与当前应用程序在同一个目录中。
File类常用方法
public File[] listFiles()用File对象形式返回目录下全部文件
public File[] listFiles(FilenameFilter obj)用File对象返回目录下指定类型的所有文件
InputStream类及其子类对象为字节输入流;
OutputStream类及其子类对象为字节输出流;
Reader类及其子类对象为字符输入流;
Writer类及其子类对象为字符输出流。
使用输入流的4个步骤:
(1)设定输入流的源
(2)创建指向源的输入流
(3)让输入流读取源中的数据
(4)关闭输入流
使用输出流的4个步骤:
(1)给出输出流的目的地
(2)创建指向目的地的输出流
(3)让输出流吧数据写入到目的地
(4)关闭输出流
或
读取字节
字节输入流的read方法以字节为单位读取源中的数据。
关闭流
使用完之后应该关闭流,close()
[code= java; auto-links: true; collapse: first-line: 0; gutter: html-script: light: ruler: false; smart-tabs: tab-size: 4; toolbar:">
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:">
相关文章推荐
- JSP学习笔记(7)-JSP的文件操作
- matlab学习笔记--matlab目录和文件操作
- JSP学习笔记(二)-----使用Tomcat运行JSP文件
- Shell脚本学习笔记(十)--文件操作
- C#学习笔记21——文件、目录、注册表操作
- [Linux学习笔记]第1天:操作系统的发展史,linux诞生,Linux发行商,shell,terminal,shell使用技巧,文件目录,基本操作
- 孙鑫VC学习笔记:第十二讲 (四) 用API函数、CFile类操作文件
- GNU/Linux应用程序开发学习笔记(一) 文件操作
- MFC学习笔记之:MFC文件、文件夹操作完全整理
- 【学习笔记】Linux平台的文件,目录及操作
- linux学习笔记之(二)---文件与文件夹操作
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)
- 孙鑫VC学习笔记:第十二讲 用API函数、CFile类操作文件
- (C#)学习笔记1:文件和注册表操作
- 孙鑫VC++视频学习笔记之12:文件操作
- 【学习笔记】Linux平台的文件,目录及操作
- 孙鑫VC++视频学习笔记之12:文件操作
- [学习笔记]Java 中对文件的读写操作之比较
- php学习笔记5—(文件操作)
- C++学习笔记之对文件的操作<1>