一个计数器例程,里面说文件路径找不到 那会不会是在http://localhost:8080/counter/下? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,我给你说种方法一定可以找到这个文件! 比如你用BufferedReader in=new BufferedReader(new FileReader(path));读这个文件.你可以先用PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter(path)));写一个文件,path 是相同的,搜索一下刚产生的文件,不就知道要读的这个文件该放在那儿了吗? 试试吧! 沙漠孤鹰,我把我的源代码给你看看,用你的方法还是报相同的错误呀!<%@ page contentType="text/html;charset=gb2312"%><html><head><title> New Document </title></head><body><%@ page import="java.io.*"%><%String currentRecord=null;BufferedReader file;String nameOfTextFile="lyfcount.txt";file=new BufferedReader(new FileReader(nameOfTextFile));String readStr=null;int writeStr=0;try{ readStr=file.readLine();}catch(IOException e){System.out.println("读取数据错误");}if (readStr==null) readStr="没有任何记录";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()); }}%>您是第<%=writeStr%>位客人</body></html>谢谢再帮我看看吧! 给个例子给你看:<!--jsp计数器--> <%@ page import="java.io.*" %> <% //out.println(request.getHeader("Cookie")); String currentRecord = null;//保存文本的变量 BufferedReader file; //BufferedReader对象,用于读取文件数据 File nameOfTextFile = new File(application.getRealPath("include/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 FileWriter(nameOfTextFile)); pw.println(writeStr); pw.close(); } catch(IOException e) { out.println(e.getMessage()); } } out.print("<div align=\"center\">");//把计数转化为图形String count = String.valueOf(writeStr);if(count.length() < 7){ for(int i=0;i< 7-count.length();i++) { out.print("<img src='include/nums/0.gif'>"); }}for(int i=0;i<count.length();i++){ out.print("<img src='include/nums/" + count.substring(i,i+1) + ".gif'>");}out.print("</div>");%>上文要有以下文件:include/count.txtinclude/nums/0.gif...include/nums/9.gif在count.txt文件要有初始化数字0 如下代码是什么意思 过滤器无效,请高手看看 jsp传递中文参数的问题 每次服务器打开时必有一个报错?请高手帮忙解决!谢谢 applet调用javascript java怎样计算两个日期之间的差 想学习开发jsp,请指定基础入门,谢谢了! jsp中如何实现delete功能 写了几天的连接迟组件,始终不满意,现在想找个第三方的连接池组件,那里有下载或谁哪里有? package javax.servlet does not exist checkbox与multibox有什么区别 一个非常初级的问题关于servlet编译
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title> New Document </title>
</head><body>
<%@ page import="java.io.*"%>
<%
String currentRecord=null;
BufferedReader file;
String nameOfTextFile="lyfcount.txt";
file=new BufferedReader(new FileReader(nameOfTextFile));
String readStr=null;
int writeStr=0;
try{
readStr=file.readLine();
}
catch(IOException e)
{
System.out.println("读取数据错误");
}
if (readStr==null)
readStr="没有任何记录";
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());
}
}
%>
您是第<%=writeStr%>位客人
</body>
</html>谢谢再帮我看看吧!
<!--jsp计数器-->
<%@ page import="java.io.*" %>
<%
//out.println(request.getHeader("Cookie"));
String currentRecord = null;//保存文本的变量
BufferedReader file; //BufferedReader对象,用于读取文件数据
File nameOfTextFile = new File(application.getRealPath("include/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 FileWriter(nameOfTextFile));
pw.println(writeStr);
pw.close();
}
catch(IOException e) {
out.println(e.getMessage());
}
}
out.print("<div align=\"center\">");
//把计数转化为图形
String count = String.valueOf(writeStr);
if(count.length() < 7)
{
for(int i=0;i< 7-count.length();i++)
{
out.print("<img src='include/nums/0.gif'>");
}
}
for(int i=0;i<count.length();i++)
{
out.print("<img src='include/nums/" + count.substring(i,i+1) + ".gif'>");
}
out.print("</div>");
%>上文要有以下文件:
include/count.txt
include/nums/0.gif
...
include/nums/9.gif在count.txt文件要有初始化数字
0