运行此计数器程序是为何出错?

jeanyli jeanyli 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
<%@ page contentType="text/html;charset=gb2312" %>
<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

phangbob

安装SQL 2008 安装程序支持规则 性能计数器注册表配置单元一致性失败---CMD命令轻松解决

最近由于项目需要,电脑上要安装SQL2008数据库,在安装过程中出现了种种问题。可能是我这台电脑系统使用久远未换的缘故。 第一阶段出现的问题,是安装前检测系统重启失败。以为是没重启电脑的关系,我就跟着提示,重启了次电脑,安装,发现问题还是存在,就百度了一下。也就是删除注册表中的某一项就可以解决了。具体是哪一项注册表,我这就不详细讲了。百度一大把。问题解决,进入安装的下一阶段。 本以为解决上一个

perfect_fuck

FPGA实战:手把手教你用Verilog实现4种经典计数器(附仿真对比)

本文通过Verilog代码实战,详细对比了二进制、格雷码、环形和约翰逊四种经典计数器的实现与应用场景。重点分析了格雷码计数器在跨时钟域传输中的独特优势,并提供了完整的仿真对比与工程选型指南,帮助FPGA开发者根据实际需求优化时序与资源。

assembly8low

【Proteus】使用JK触发器实现同步/异步十六进制计数器

注意:如果要使用异步实现,那么清零端一定要接入高电平或者用门电路来修改进制,不能什么都不接,这样会出现悬空状态。”的,一定要接高电平,不能悬空,否则会出现错误的翻转。”的,一定要接高电平,不能悬空,否则会出现错误的翻转。2. 器件:74LS74,74LS00,74LS08,74LS20 等。2. 器件:74LS74,74LS00,74LS08,74LS20 等。注意:悬空就相应于接了高电平,在短时间的实验期间不会出错。注意:悬空就相应于接了高电平,在短时间的实验期间不会出错。触发器中, 凡是要求接“

ahao0500
评论 3
收藏 已收藏
分享
返回顶部
jeanyli
Web 开发 81,108 成员 341,721 内容