servlet中读写文件"/"路径,在哪里的问题


在Eclipse(J2EE)项目中新建动态Web工程

添加下面的java文件,源码清单如下

package com.kagula;
import java.io.*;

public class counter extends Object {
	private String currentRecord = null;// 保存文本的变量
	private BufferedReader file; // BufferedReader对象,用于读取文件数据
	private String path;// 文件完整路径名

	public counter() {
	}
	
	public String ReadFile(String filePath) throws FileNotFoundException {
		path = filePath;
		file = new BufferedReader(new FileReader(path));
		String returnStr = null;
		try {
			currentRecord = file.readLine();
		} catch (IOException e) {
			System.out.println("读取数据错误.");
		}
		if (currentRecord == null)
			returnStr = "没有任何记录";
		else {
			returnStr = currentRecord;
		}
		return returnStr;
	}
	public void WriteFile(String filePath, String counter) throws
	FileNotFoundException {
		path = filePath;
		int Writestr = Integer.parseInt(counter) + 1;
		try {
			//我是servlet工程,这段代码在bean里面,Eclipse中测试,发现如果filepath="/lyfcount.txt",  
	        //则文件在JavaWorkspace所在分区的根目录!,例如d:/lyfcount.txt。
			PrintWriter pw = new PrintWriter(new FileOutputStream(filePath));
			pw.println(Writestr);
			pw.close();
		} catch (IOException e) {
			System.out.println("写入文件错误" + e.getMessage());
		}
	}

}



jsp中引用bean,bean必须在package中,示例代码如下(注意com.kagula.counter):

<%@ page contentType="text/html;charset=gb2312"%>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>计数器演示程序</TITLE>
</HEAD>
<BODY>
<!--创建并调用bean(counter)-->
<jsp:useBean id="counter" class="com.kagula.counter" scope="request">
</jsp:useBean>
<%
String cont=counter.ReadFile("/lyfcount.txt");//当前分区根目录
counter.WriteFile("/lyfcount.txt",cont);%>
您是第<font color="red"><%=cont%></font>位访问者
</BODY>
</HTML>

然后,通过“http://localhost:8080/SimpleCounter/counter.jsp”访问,可以查看Web客户端是否在缓存问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kagula086

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值