javabean:
package ch10;
import java.io.*;
public class FileWRBean
{
private String path;
private String str_written;
private String str_read;
public FileWRBean()
{
}
public String getPath()
{
return path;
}
public void setPath(String path)
{
this.path=path;
}
public String getStr_written()
{
return str_written;
}
public void setStr_written(String str_written)
{
this.str_written=str_written;
}
public String getStr_read()
{
return str_read;
}
public void setStr_read(String str_read)
{
this.str_read=str_read;
}
public int ReadFile()
{
try
{
FileReader freader=new FileReader(path);
BufferedReader bfdreader=new BufferedReader(freader);
str_read=bfdreader.readLine();
String str_line=bfdreader.readLine();
while(str_line!=null)
{
str_read=str_read+"<br>"+str_line;
str_line=bfdreader.readLine();
}
bfdreader.close();
freader.close();
return 0;
}
catch (IOException e)
{
System.out.println("文件读取错误!");
return -1;
}
}
public int WriterOver()
{
try
{
FileWriter fwriter=new FileWriter(path);
BufferedWriter bfwriter=new BufferedWriter(fwriter);
bfwriter.write(str_written,0,str_written.length());
bfwriter.flush();
bfwriter.close();
return 0;
}
catch (IOException e)
{
System.out.println("文件写入错误!");
return -1;
}
}
public int WriteAppend()
{
try
{
FileWriter fwriter=new FileWriter(path,true);
BufferedWriter bfwriter=new BufferedWriter(fwriter);
bfwriter.newLine();
bfwriter.write(str_written,0,str_written.length());
bfwriter.flush();
bfwriter.close();
return 0;
}
catch (IOException e)
{
System.out.println("文件写错误!");
return -1;
}
}
}
jsp:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="fwrBean" class="ch10.FileWRBean" scope="session"/>
<%@ page import="java.io.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>计数器</title>
</head><body>
<center>
<%
String path=request.getRealPath("/")+"ch11"+"file3.txt";
fwrBean.setPath(path);
fwrBean.ReadFile();
int count=Integer.parseInt(fwrBean.getStr_read())+1;
String str_written=String.valueOf(count);
fwrBean.setStr_written(str_written);
fwrBean.WriterOver();
%>
总共访问人次为:<%=str_written%>
</center>
</body>
</html>
执行时,出现了NumberFormatException异常
怎么解决阿?
我在执行前已经给file3.txt存入0了
package ch10;
import java.io.*;
public class FileWRBean
{
private String path;
private String str_written;
private String str_read;
public FileWRBean()
{
}
public String getPath()
{
return path;
}
public void setPath(String path)
{
this.path=path;
}
public String getStr_written()
{
return str_written;
}
public void setStr_written(String str_written)
{
this.str_written=str_written;
}
public String getStr_read()
{
return str_read;
}
public void setStr_read(String str_read)
{
this.str_read=str_read;
}
public int ReadFile()
{
try
{
FileReader freader=new FileReader(path);
BufferedReader bfdreader=new BufferedReader(freader);
str_read=bfdreader.readLine();
String str_line=bfdreader.readLine();
while(str_line!=null)
{
str_read=str_read+"<br>"+str_line;
str_line=bfdreader.readLine();
}
bfdreader.close();
freader.close();
return 0;
}
catch (IOException e)
{
System.out.println("文件读取错误!");
return -1;
}
}
public int WriterOver()
{
try
{
FileWriter fwriter=new FileWriter(path);
BufferedWriter bfwriter=new BufferedWriter(fwriter);
bfwriter.write(str_written,0,str_written.length());
bfwriter.flush();
bfwriter.close();
return 0;
}
catch (IOException e)
{
System.out.println("文件写入错误!");
return -1;
}
}
public int WriteAppend()
{
try
{
FileWriter fwriter=new FileWriter(path,true);
BufferedWriter bfwriter=new BufferedWriter(fwriter);
bfwriter.newLine();
bfwriter.write(str_written,0,str_written.length());
bfwriter.flush();
bfwriter.close();
return 0;
}
catch (IOException e)
{
System.out.println("文件写错误!");
return -1;
}
}
}
jsp:<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="fwrBean" class="ch10.FileWRBean" scope="session"/>
<%@ page import="java.io.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>计数器</title>
</head><body>
<center>
<%
String path=request.getRealPath("/")+"ch11"+"file3.txt";
fwrBean.setPath(path);
fwrBean.ReadFile();
int count=Integer.parseInt(fwrBean.getStr_read())+1;
String str_written=String.valueOf(count);
fwrBean.setStr_written(str_written);
fwrBean.WriterOver();
%>
总共访问人次为:<%=str_written%>
</center>
</body>
</html>
执行时,出现了NumberFormatException异常
怎么解决阿?
我在执行前已经给file3.txt存入0了
解决方案 »
- <form>和<a>中,中文参数的问题~
- 怎样把tomcat内work下项目还原到webapps?
- struts2与webservice开发有没有进行整合?
- 求“精通STUCTS:基于MVC得java web设计与开发”一书源码
- jsp中选中复选框---删除数据库的值 如何实现谢谢
- <input type="text" name="score1" size="4" maxlength="4" value="" onblur="checkScore(this.value, 'score1', 8, 12);"/>
- [求助]Eclipse中log4j问题
- informix----出现汉字乱码
- 在jsp中如何判断用request接受的变量是数值型还是字符型啊????急....
- 怎么将用户访问 一条记录的日志 记录下来保存到数据库里面去??怎么来触发这个写入动作?
- jsp结果集分列显示问题
- 惨无人道笔试
"ch11/"?
改为:String path=request.getRealPath("/")+"ch11/"+"file3.txt";
就可以了
ch11文件夹放在tomcat的webapps目录下,file3.txt放在ch11下,jsp文件放在ch11下,javabean也放在ch11->WEB-INF->classes目录下。我试了,还不对呀!把file3.txt放在webapps下也不对呀!