创建两个文件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的文件操作(一)有需要可以点击跳转!

jsp的文件操作(二)相关推荐

  1. 文件操作(二) 其他总结

    一. 文件操作 1. 获取文件属性 #include<sys/types.h> #include<sys/stat.h> #include<unistd.h>int ...

  2. Node.js文件操作二

    前面的博客 Node.js文件操作一中主要是对文件的读写操作,其实还有文件这块还有一些其他操作. 一.验证文件path是否正确(系统是如下定义的) fs.exists = function(path, ...

  3. iOS学习之iOS沙盒(sandbox)机制和文件操作(二)

    接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 [cpp] view plaincopy N ...

  4. python文件操作二

    1.常用函数: fileObject.read([size]) size为读取的长度,以byte为单位.如果不指定参数,表示一次性读取全部 内容,以字符串形式返回,并且每一行结尾会有一个"\ ...

  5. Python 文件操作二

    readlines 就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素 #coding=utf-8 f = ...

  6. jsp写java文件,java(JSP)读写文件操作 | 学步园

    JAVA读写指定文件内容,工作中用到的,放在这里给大家分享一下. 以下为读写文件类: package com.hexun.wap.zgpack; import java.io.BufferedRead ...

  7. java io importnews_java(JSP)读写文件操作

    [有些时候,会报错,错误提示为: Can not find the tag library descriptor for http://java.sun.com/jsp/jstl/core 解决此问题 ...

  8. (0052)iOS开发之沙盒(sandbox)机制和文件操作(二)

    我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@" ...

  9. Java 文件操作二(重命名、设置只读、是否存在、指定目录中创建文件、获取文件修改日期、创建文件、文件路径比较)

    文件重命名 import java.io.File;public class Main {public static void main(String[] args) {File oldName = ...

最新文章

  1. 思维dp ---- 复杂状态找中间状态作为dp状态 1552F - Telepanting
  2. Matlab模型可视化仿真:SimMechanics Link的安装与使用
  3. 计算机里的音乐都是什么名字,PAPI
  4. SAP Sybase Adaptive Server Enterprise:高性能,低风险
  5. boost::copy相关的测试程序
  6. tabnavigator_使用TabNavigator在Firefox中享受桌面Alt-Tab样式导航
  7. 飞秋本机如何与虚拟机传送文件_某度扩容之虚拟机
  8. ifix从sqlserver里读数据_国外自动化组态软件介绍:InTouch|WinCC|iFix|Citect
  9. java软件工程师自我评价_java开发简历自我评价【java简历自我评价模板】
  10. mitProxy下载和使用
  11. 倍福plc的型号_倍福模块选型
  12. python隐藏窗口_python中隐藏Console窗口
  13. widows 系统下调试 ios webview里的H5页面
  14. SpringCloud学习笔记(一)【Euraka集群搭建】
  15. 运行Django项目报错解决,OSError: [WinError 123] 文件名、目录名或卷标语法不正确。
  16. Photoshop-添加晕影的两种方法
  17. python二级题库(百分之九十原题) 刷题软件推荐 第三套
  18. 《你好,安怡》热播,AI觉醒,奇点临近?
  19. 380免费云存储_2019年最好的在线照片存储,让你的照片安全存储在云端
  20. 采购订单的“确认”操作--一步与两步操作

热门文章

  1. 自动售货机软件工程课设_软件工程 自动售货机
  2. Java Web应用开发——作业三
  3. TwinCAT3 C++ ——数字签名证书无法成功
  4. 安卓笔记之ViewPager页卡
  5. 趣味编程故事|java进程占用cpu过高怎么办,别急我来帮你
  6. 停车系统源码-基于springboot+uniapp前后端完全开源的多终端智慧停车场系统源码
  7. 微信小程序实战_商城1
  8. IBM超级计算机揭秘最古老英语单词
  9. 【东大自控笔记1】闭环控制系统及传递函数求解
  10. 黄飞 130702010037