美文网首页
jsp中的文件操作

jsp中的文件操作

作者: 未来科技工作室 | 来源:发表于2018-11-30 10:15 被阅读0次

    一、获取文件信息

    jsp中获取文件的信息主要使用file文件,用来获取的文件信息包括文件所在的目录、文件的长度、文件的读写权限等,但是不能对文件进行读写操作;

    创建file对象的构造方法有三个:file(String filename);,用来创建制定文件名的对象,此时文件的目录默认为当前应用程序的同一目录,如tomcat的启动目录bin下。file(String directoryPath,String filename);,用来创建指定目录下指定文件名字的file对象。file(file f,String filename);,f是一个制定成一个目录的文件对象。

    file的主要方法如下:

    public String getName();获取文件的名字;

    public boolean canRead();判断文件是否是可读的;

    public boolean canWrite();判断文件是否可被写入;

    public boolean exists();判断文件是否存在;

    public long length();获取文件的(字节)长度;

    public String getAbsolutePath();获取文件的绝对路径;

    public String getParent();获取文件的父目录;

    public boolean ifFile();判断一个文件是否是一个文件而不是目录;

    public boolean isDirectroy();判断一个文件是否是一个目录;

    public boolean isHidden();判断文件是否是一个隐藏文件;

    public long lastModified();获取文件最后修改的时间; 

    下面使用一个javabean来获取文件的某些信息:

    javabean代码:

    片段一 片段二

    jsp代码:

    jsp代码

    二、创建、查看目录

    该实例调用Javabean实现,代码如下:

    File6_2.java代码:

    Java代码

    jsp文件代码:

    jsp

    另外可以使用public boolean delete()方法删除当前file对象代表的文件或者目录,若删除的是目录则该目录必须是空目录,成功删除后返回true;

    三、读写文件 

    file对象不能操作文件内容,当需要读写文件时就需要借助字符流或者字节流来实现;              

    1、读文件

    该例子创建三个文件,一个bean类,使用输入输出流,可以列出用户指定的目录中的文件,并读出目录中文件的内容,bean的scope的取值为session。另两个文件是jsp文件,selectdir6_3.jsp和listfile6_3.jsp,其中selectdir6_3.jsp文件用来选择目录,另一个jsp页面用来调用bean读取相应的目录文件。

    代码如下:

    ReadFile6_3.java

    片段一 片段二

    selectdir6_3.jsp

    选择页面

    listfile6_3.jsp

    显示页面

    2、按整行读取文件

    这个例子也使用bean类来编写,由于建立FileRead流之后,只要不调用close()方法就会在上次的读取内容后继续读取,为此可以使用scope取值为session范围bean,代码如下:

    ReadFile6_4.java

    片段一 片段二

    selectdir6_4.jsp

    选择页面

    listfile6_4.jsp

    显示页面

    3、写文件

    本例中,用户选择一个目录,键入一个文件名,输入要写入文件的内容,之后调用bean类在相应目录下的文件内写入要写的内容;代码如下:

    WriteFile6_5.java

    bean代码

    WriteFile6_5.jsp

    jsp

    四、文件的上传与下载

    该部分使用jspSmartUpload组件实现,关于该组件的详细说明请点击链接:

    http://blog.csdn.net/liuwenbo7514/article/details/44046030

    1、上传

    该例子有两部分代码,Upload.jsp页面负责选择要上传的文件,do_Upload.jsp页面负责显示并处理上传文件信息;代码如下:

    Upload.jsp

    选择页面

    do_Upload.jsp

    显示页面

    2、下载文件

    该例子使用jsp页面,download.jsp页面用来转入下载处理程序,do_download.jsp页面为下载处理程序;

    download.jsp

    download.jsp do_download.jsp

    相关文章

      网友评论

          本文标题:jsp中的文件操作

          本文链接:https://www.haomeiwen.com/subject/wocobttx.html