纯 jsp 操作服务器上的文本文件 [2]

js|服务器

一行一行读取数据

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>文件读取</title>
</head>
<body>
<%
 String path=request.getRealPath("");//取得当前目录的路径
 FileReader fr=new FileReader(path + "\\file\\inc\\t.txt");//建立FileReader对象,并实例化为fr
 BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
 String Line=br.readLine();//从文件读取一行字符串
 //判断读取到的字符串是否不为空
 while(Line!=null){
  out.println(Line + "<br>");//输出从文件中读取的数据
  Line=br.readLine();//从文件中继续读取一行数据
 }
 br.close();//关闭BufferedReader对象
 fr.close();//关闭文件
%>
</body>
</html>

略过文件中的字符不读取

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>略过字节不读取</title>
</head>
<body>
<%
String path=request.getRealPath(".");
FileReader fr=new FileReader(path + "\\ReadData.txt");
fr.skip(2);//跳过2个字节
int c=fr.read();//读取一个字节
while(c!=-1){
 out.print((char)c);
 c=fr.read();
}
fr.close();
%>
</body>
</html>

将数据写入文件

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>将数据写入文件</title>
</head>
<body>
<%
String path=request.getRealPath(".");
FileWriter fw=new FileWriter(path + "\\WriteData.txt");//建立FileWriter对象,并实例化fw
//将字符串写入文件
fw.write("大家好!");
fw.write("本书是《JSP编程技巧》");
fw.write("请多多指教!");
fw.write("email:stride@sina.com");
fw.close();

FileReader fr=new FileReader(path + "\\WriteData.txt");
BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
String Line=br.readLine();
//读取一行数据
out.println(Line + "<br>");
br.close();//关闭BufferedReader对象
fr.close();
%>
</body>
</html>

将写入文件的数据分行
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>将写入文件的数据分行</title>
</head>
<body>
<%
String path=request.getRealPath(".");
FileWriter fw=new FileWriter(path + "\\WriteData.txt");
BufferedWriter bw=new BufferedWriter(fw);
bw.write("大家好!");
bw.write("本书是《JSP编程技巧》。");
bw.newLine();//断行
bw.write("请多多指教!");
bw.newLine();//断行
bw.write("email: stride@sina.com");
bw.flush();//将数据更新至文件
fw.close();//关闭文件流
out.println("写入文件内容为:<br>");
FileReader fr=new FileReader(path + "\\WriteData.txt");
BufferedReader br=new BufferedReader(fr);
String Line=br.readLine();//读取一行数据
while(Line!=null){
 out.println(Line + "<br>");
 Line=br.readLine();
}
fr.close();
%>
</body>
</html>

如何将数据追加写入到文件

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*"%>
<html>
<head>
<title>将写入文件的数据分行</title>
</head>
<body>
<%
String path=request.getRealPath(".");
RandomAccessFile rf=new RandomAccessFile(path + "\\WriteData.txt","rw");//定义一个类RandomAccessFile的对象,并实例化
rf.seek(rf.length());//将指针移动到文件末尾
rf.writeBytes("\nAppend a line to the file!");
rf.close();//关闭文件流
out.println("写入文件内容为:<br>");
FileReader fr=new FileReader(path + "\\WriteData.txt");
BufferedReader br=new BufferedReader(fr);//读取文件的BufferedRead对象
String Line=br.readLine();
while(Line!=null){
 out.println(Line + "<br>");
 Line=br.readLine();
}
fr.close();//关闭文件
%>
</body>
</html>

时间: 2024-12-01 15:38:14

纯 jsp 操作服务器上的文本文件 [2]的相关文章

纯 jsp 操作服务器上的文本文件 [1]

js|服务器 本文内的 jsp 程序都是按功能自己成立一个独立的程序,大家要使用什么功能,自己组合吧. 文件的建立/检查与删除 <%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.io.*"%><html><head><title>文件的建立.检查与删除</title></head><bo

jsp删除服务器上的文件

js|服务器 一个小问题 jsp删除服务器上的文件 调试了很长的时间 结果发现试绝对路径的问题 现在 搞定了 ' <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><%@ page import="java.io.*"%><%St

winform程序如何实现在规定的时间通过FTP协议读取服务器上的文本文件?

问题描述 winform程序如何实现在规定的时间通过FTP协议读取服务器上的文本文件?例如在Web.config里,设置每天8点读取服务器上的文件,应该怎么做,用Timer吗?程序里如何调用Web.config里的信息啊? 解决方案 解决方案二:namespaceConfigureRead{///<summary>/////自定义配置结点ftpServerGroup的处理程序///</summary>publicclassReadConfigInfo:IConfigurationS

为什么我编辑过的jsp放到服务器上总是报错?有没有思路?

问题描述 先解释一下开发部署的过程:下任务后,在本地编写程序,程序是java+jsp的结合,开发环境是winxp+tomcat.有一个开发服务器,一个应用服务器.2台不同的linux服务器(weblogic),环境是系统服务部搭设的,环境都是一样的.但是开发服务器上的程序可以由我们开发人员主动上线,可以自己删改增加里面的程序,而应用服务器是客户直接使用的服务器,上线只能向系统服务部申请,让他们代为上线.这是前提.这次一个程序开发,关于excel文件上传并将数据存储到数据库的动作,也只是一个更新了

JSP下载服务器文件的方法_JSP编程

本文实例讲述了JSP下载服务器文件的方法.分享给大家供大家参考,具体如下: <%@page import="java.io.FileInputStream"%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@page

怎么用java显示ftp服务器上文件夹中的图片在jsp页面上?

问题描述 怎么用java显示ftp服务器上文件夹中的图片在jsp页面上? ftp在另一台windows上,访问jsp页面要读取并显示出ftp上的图片. ftp上的图片路径保存在数据库中,操作ftp的jar我选了apache的FtpClient. 现在的问题是,action获取到ftp上的文件后,是下载下来再读取成流输出到页面呢?还是直接从FTP获取成流输出到页面?如果有,求思路,最好有代码举例我不想ftp上的文件下载到部署环境上然后再输出到页面,想通过读取ftp的流直接显示到页面,页面关闭后流就

MVC开发中,如何在客户端显示服务器上的图片,数据库中保存的图片是由后台操作保存,因此保存的路径是服务器自己的相对路径。

问题描述 我和一个同学合作一个项目,她负责后台管理的开发,我负责前端显示,数据都保存在她电脑上,我以她为服务器进行数据的访问和操作修改.如上图所示,图片路径picurl是她在后台上传图片后生成的,现在前端有一个web页面需要显示这个图片应该如何处理.现在我做的操作是放一个<imgsrc="file://zjy-pc/Images/20160321-175-5-1366x768.jpg"/>在调试谷歌浏览器提示Notallowedtoloadlocalresource:fil

Java从服务器上获取时间动态显示在jsp页面实现思路

Java只能获取一次,到页面的时间是静态的,不过通过js和Java的合作,巧妙地实现此功能   Java获取服务器时间,动态显示到jsp页面,大家都是到Java只能获取一次,到页面的时间是静态的,不过通过js和Java的合作,巧妙地实现此功能. 本 人是给电视做系统,客户要求页面能显示时间,因为电视浏览器获取的时间不对,没办法只能从服务器获取时间,但是问题来了,服务器的时间获取一次就成静态的 了,客户不满意,但也没办法,只能这样.不过这个问题在我这老惦记着,今天看到有个例子,说把Java获取服务

让HTML和JSP页面不缓存从Web服务器上重新获取页面

当点击后退按钮时,默认情况下浏览器不是从Web服务器上重新获取页面,而是从浏览器缓存中载入页面,那么怎么才能让HTML和JSP页面不缓存呢?下面为大家介绍下比较详细的解决方法   用户退出后,如果点击浏览器上的后退按钮,Web应用将不能正确保护受保护的页面--在Session销毁后(用户退出)受保护的JSP页重新在浏览器中显示出来. 然而,如果用户点击返回页面上的任何链接,Web应用将会跳转到登陆页面并提示Session has ended.Please log in. 上述问题的根源在于大部分