美文网首页
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中的文件操作

    一、获取文件信息 jsp中获取文件的信息主要使用file文件,用来获取的文件信息包括文件所在的目录、文件的长度、文...

  • 编译指令-include指令

    在jsp中使用include指令后,可以将一个外部文件嵌入到当前jsp文件中,同时解析这个页面中的jsp语句(如果...

  • [JSP]开发环境搭建

    JSP简介 JSP(Java Server Pages)是在传统的网页HTML文件中插入Java程序段和JSP标记...

  • JAVA,JSP,Servlet获取当前工程路径-绝对路径

    在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是W...

  • jsp的执行过程02

    在浏览器中访问jsp文件的时候服务器会在work目录下生成对应jsp的java类和class文件并且会创建jsp的...

  • jsp中的文件包含

    jsp提供了指令包含和动作包含两种方式: 指令包含语法:<%@include file="filename"%>通...

  • JSP基本语法

    在传统的HTML页面文件中潜入脚本语言和JSP标签就构成了一个JSP页面文件。一个JSP页面可由5种元素组合而成:...

  • idea设置程序欢迎页

    在web.xml文件中: 其中/app/project/userLogin.jsp和/index.jsp是页面路径...

  • Mac Eclipse java web 常见错误

    jsp文件中警告: The superclass "javax.servlet.http.HttpServlet"...

  • Java学习问题汇总

    IDEA jsp文件,<% %> 中,request/resopnse等没有自动提示

网友评论

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

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