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的文件操作(一)有需要可以点击跳转!
jsp的文件操作(二)相关推荐
- 文件操作(二) 其他总结
一. 文件操作 1. 获取文件属性 #include<sys/types.h> #include<sys/stat.h> #include<unistd.h>int ...
- Node.js文件操作二
前面的博客 Node.js文件操作一中主要是对文件的读写操作,其实还有文件这块还有一些其他操作. 一.验证文件path是否正确(系统是如下定义的) fs.exists = function(path, ...
- iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 [cpp] view plaincopy N ...
- python文件操作二
1.常用函数: fileObject.read([size]) size为读取的长度,以byte为单位.如果不指定参数,表示一次性读取全部 内容,以字符串形式返回,并且每一行结尾会有一个"\ ...
- Python 文件操作二
readlines 就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素 #coding=utf-8 f = ...
- jsp写java文件,java(JSP)读写文件操作 | 学步园
JAVA读写指定文件内容,工作中用到的,放在这里给大家分享一下. 以下为读写文件类: package com.hexun.wap.zgpack; import java.io.BufferedRead ...
- java io importnews_java(JSP)读写文件操作
[有些时候,会报错,错误提示为: Can not find the tag library descriptor for http://java.sun.com/jsp/jstl/core 解决此问题 ...
- (0052)iOS开发之沙盒(sandbox)机制和文件操作(二)
我们看看如何获取应用程序沙盒目录.包括真机的沙盒的目录. 1.获取程序的Home目录 NSString *homeDirectory = NSHomeDirectory(); NSLog(@" ...
- Java 文件操作二(重命名、设置只读、是否存在、指定目录中创建文件、获取文件修改日期、创建文件、文件路径比较)
文件重命名 import java.io.File;public class Main {public static void main(String[] args) {File oldName = ...
最新文章
- 思维dp ---- 复杂状态找中间状态作为dp状态 1552F - Telepanting
- Matlab模型可视化仿真:SimMechanics Link的安装与使用
- 计算机里的音乐都是什么名字,PAPI
- SAP Sybase Adaptive Server Enterprise:高性能,低风险
- boost::copy相关的测试程序
- tabnavigator_使用TabNavigator在Firefox中享受桌面Alt-Tab样式导航
- 飞秋本机如何与虚拟机传送文件_某度扩容之虚拟机
- ifix从sqlserver里读数据_国外自动化组态软件介绍:InTouch|WinCC|iFix|Citect
- java软件工程师自我评价_java开发简历自我评价【java简历自我评价模板】
- mitProxy下载和使用
- 倍福plc的型号_倍福模块选型
- python隐藏窗口_python中隐藏Console窗口
- widows 系统下调试 ios webview里的H5页面
- SpringCloud学习笔记(一)【Euraka集群搭建】
- 运行Django项目报错解决,OSError: [WinError 123] 文件名、目录名或卷标语法不正确。
- Photoshop-添加晕影的两种方法
- python二级题库(百分之九十原题) 刷题软件推荐 第三套
- 《你好,安怡》热播,AI觉醒,奇点临近?
- 380免费云存储_2019年最好的在线照片存储,让你的照片安全存储在云端
- 采购订单的“确认”操作--一步与两步操作