jsp的文件操作(二)

创建两个文件selectFile.jsp和readContent.jsp。首先使用selectFile.jsp中的表单输入存放路径和将要读取的文件名,提交后,由readContent.jsp文件负责读出并显示在页面上。运行如图所示
在这里插入图片描述
在这里插入图片描述
selectFile.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'selectFile.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <form action="readContent.jsp">
              请输入存放文件的路径:<br>
        <input type="text" name="path" /><br>
        输入存在文件名字:<br>
        <input type="text" name="file" /><br>
      
        <input type="submit" value="读取" name="submit">
    </form>
  </body>
</html>

readContent.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ page import="java.io.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'readContent.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <%
         String Path = request.getParameter("path");
         String file_name = request.getParameter("file");
         
         File d = new File(Path);
         File list[] = d.listFiles();
         for(int i=0;i<list.length;i++){
             if(list[i].getName().equals(file_name)){
                 out.print(file_name+"文件已找到,为你读取中...<br>");
                        
         
         FileReader fr = new FileReader(Path+"\\"+file_name);
       %>
         <%--在读取过程中,要判断以读取的字符是否已经到了文件的末尾,并且这个字符是不是文件的换行符
                        即判断该字符值是否为13
          --%>
       
            <!--  从文件中读取一个字符 -->
        <% 
        out.print("内容为:");
         int word = fr.read();
         //判断是否读到文件结尾
         while(word!=-1){
             //输出读到的数据
             out.print((char)word);
             //继续从文件中读取数据
             word = fr.read();
             //判断是否为换行符
             if(word == 13){
                 //输出换行标签
                 out.print("<br>");
                 //略过一个字符
                 fr.skip(1);
                 //再接着读取一个字符
                 word = fr.read();
             }
             
         }
         fr.close();
         
      }
      
    }   
        
         
         
     %>
     <br><br>
     <p><span>已读取完毕,若无内容则文件不存在,请重新输入</span>
     <br><a href="selectFile.jsp">点此跳转再次查询</a>
  </body>
</html>

运行结果如图:
在这里插入图片描述

读取内容
在这里插入图片描述

如果碰巧这篇文章对你有所帮助,希望客官点个赞哟,你的点赞就是我更新的动力!

写入文件在jsp的文件操作(一)有需要可以点击跳转!

相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页