繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> 资料/其它 >> 纯 jsp 操作服务器上的文本文件 [2]

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

2005-03-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:一行一行读取数据 文件读取 略过文件中的字符不读取 略过字节不读取 将数据写入文件 将数据写入文件 将写入文件的数据分行 将写入文件的数据分行 如何将数据追加写入到文件...
关键字:文本 服务器 文件 jsp

一行一行读取数据

<%@ page contentType="text/HTML;charset=gb2312"%>

<%@ page import="java.io.*"%>

文件读取

<%

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 + "
");//输出从文件中读取的数据

Line=br.readLine();//从文件中继续读取一行数据

}

br.close();//关闭BufferedReader对象

fr.close();//关闭文件

%>

略过文件中的字符不读取

<%@ page contentType="text/HTML;charset=gb2312"%>

<%@ page import="java.io.*"%>

略过字节不读取

<%

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();

%>

将数据写入文件

<%@ page contentType="text/HTML;charset=gb2312"%>

<%@ page import="java.io.*"%>

将数据写入文件

<%

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.close();//关闭BufferedReader对象

fr.close();

%>

将写入文件的数据分行

<%@ page contentType="text/HTML;charset=gb2312"%>

<%@ page import="java.io.*"%>

将写入文件的数据分行

<%

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("写入文件内容为:
");

FileReader fr=new FileReader(path + "\\WriteData.txt");

BufferedReader br=new BufferedReader(fr);

String Line=br.readLine();//读取一行数据

while(Line!=null){

out.println(Line + "
");

Line=br.readLine();

}

fr.close();

%>

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

<%@ page contentType="text/HTML;charset=gb2312"%>

<%@ page import="java.io.*"%>

将写入文件的数据分行

<%

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("写入文件内容为:
");

FileReader fr=new FileReader(path + "\\WriteData.txt");

BufferedReader br=new BufferedReader(fr);//读取文件的BufferedRead对象

String Line=br.readLine();

while(Line!=null){

out.println(Line + "
");

Line=br.readLine();

}

fr.close();//关闭文件

%>

责任编辑:admin
相关文章