import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class CountFileHandler { public static void writeFile(String filename, long count) { try { PrintWriter out = new PrintWriter(new FileWriter(filename)); out.println(count); out.close(); } catch (IOException e) { e.printStackTrace(); } } public static long readFile(String filename) { File f = new File(filename); long count = 0; if (!f.exists()) { writeFile(filename, 0); } try { BufferedReader in = new BufferedReader(new FileReader(f)); count = Long.parseLong(in.readLine()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (NumberFormatException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); count=0; } return count; } public static String tranfrom(long count) { String countNumber=""+count; String newString=""; for (int i = 0; i < countNumber.length(); i++) { newString=newString+"<img src='images\\"+countNumber.charAt(i)+".gif'>"; } return newString; } }
2.计数网页.
<body> <% long count=CountFileHandler.readFile(request.getRealPath("/")+"count.txt"); count=count+1; CountFileHandler.writeFile(request.getRealPath("/")+"count.txt",count); %> 当前的访问次数为:<%=CountFileHandler.tranfrom(count) %> </body>
步骤:1.先写 定义writeFile方法(String filename,long count)
PrintWriter out=new PrintWriter(new FileWriter(filename));
//输出次数
out.println(count);
//关闭输出流
out.close();
2.再读 定义readFile(String filename)
File f=new File(filename);
//如果为空的话.则输出为0
if(!f.exist())
{
writeFile(filename,0);
}
//读出文件
BufferedReader in= new BufferedReader(new FileReader(f));\
count=Long.parseLong(in.readline());
//最后返回
return count;