运行此计数器程序是为何出错?
<html>
<head>
<title>jsp计数器</title>
</head>
<body>
<%@ page import="java.io.*" %>
<%
//out.println(request.getHeader("Cookie"));
String currentRecord = null;//保存文本的变量
BufferedReader file; //BufferedReader对象,用于读取文件数据
String nameOfTextFile = "count.txt";
//读取
file = new BufferedReader(new FileReader(nameOfTextFile));
String readStr =null;
int writeStr =0; //如果计数文本中的计数值为空则让它显示时变成1并写入
try
{ readStr = file.readLine(); }
catch (IOException e)
{ System.out.println("读取数据错误."); }
if (readStr == null) readStr = "没有任何记录";
//判断cookie,第一次登陆时加1,刷新时不累计计数
else if (request.getHeader("Cookie")==null)
{ writeStr = Integer.parseInt(readStr)+1;}
else
{ writeStr = Integer.parseInt(readStr);}
//写入时控制因为刷新引起的重复计数
if (request.getHeader("Cookie")==null)
{
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(writeStr);
pw.close();}
catch(IOException e) {
out.println(e.getMessage());}
}
%>
<p align="center">您是第<b><font color="red"><%=writeStr%></font></b>位客人。</p>
</body>
</html>
出错显示;
java.io.FileNotFoundException: count.txt (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:103)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at java.io.FileReader.<init>(FileReader.java:41)
at _waiwang_0jsp._coun__jsp._jspService(/waiwang_jsp/coun.jsp:16)
at com.caucho.jsp.JavaPage.service(JavaPage.java:74)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:181)
at com.caucho.server.http.Invocation.service(Invocation.java:291)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:132)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:217)
at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:159)
at com.caucho.server.TcpConnection.run(TcpConnection.java:136)
at java.lang.Thread.run(Thread.java:536)
count.txt与此.jsp文件放同一目录。
相关推荐
车联网不要花拳绣腿.pdf
车联网不要花拳绣腿.pdf
【51单片机学习过程记录】9 中断之定时计数器0的使用2
程序说明:使用定时计数器0定时,每秒在数码管显示0到9的变化 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include #define uchar unsigned char #define uint
安装SQL 2008 安装程序支持规则 性能计数器注册表配置单元一致性失败---CMD命令轻松解决
最近由于项目需要,电脑上要安装SQL2008数据库,在安装过程中出现了种种问题。可能是我这台电脑系统使用久远未换的缘故。 第一阶段出现的问题,是安装前检测系统重启失败。以为是没重启电脑的关系,我就跟着提示,重启了次电脑,安装,发现问题还是存在,就百度了一下。也就是删除注册表中的某一项就可以解决了。具体是哪一项注册表,我这就不详细讲了。百度一大把。问题解决,进入安装的下一阶段。 本以为解决上一个
FPGA实战:手把手教你用Verilog实现4种经典计数器(附仿真对比)
本文通过Verilog代码实战,详细对比了二进制、格雷码、环形和约翰逊四种经典计数器的实现与应用场景。重点分析了格雷码计数器在跨时钟域传输中的独特优势,并提供了完整的仿真对比与工程选型指南,帮助FPGA开发者根据实际需求优化时序与资源。
【Proteus】使用JK触发器实现同步/异步十六进制计数器
注意:如果要使用异步实现,那么清零端一定要接入高电平或者用门电路来修改进制,不能什么都不接,这样会出现悬空状态。”的,一定要接高电平,不能悬空,否则会出现错误的翻转。”的,一定要接高电平,不能悬空,否则会出现错误的翻转。2. 器件:74LS74,74LS00,74LS08,74LS20 等。2. 器件:74LS74,74LS00,74LS08,74LS20 等。注意:悬空就相应于接了高电平,在短时间的实验期间不会出错。注意:悬空就相应于接了高电平,在短时间的实验期间不会出错。触发器中, 凡是要求接“


Web 开发
