两个步骤搞定

1:工具类

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;

import javax.servlet.http.HttpServlet;

public class Counter extends HttpServlet {

// 写入文件的方法

public static void write2File(String filename, long count) {

try {

PrintWriter out = new PrintWriter(new FileWriter(filename));

out.println(count);

out.close();

} catch (IOException e) {

// TODO: handle exception

e.printStackTrace();

}

}

// 读文件的方法

public static long readFromFile(String filename) {

File file = new File(filename);

long count = 0;

if (!file.exists()) {

try {

file.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

write2File(filename, 0);

}

try {

BufferedReader in = new BufferedReader(new FileReader(file));

try {

count = Long.parseLong(in.readLine());

} catch (NumberFormatException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

} catch (FileNotFoundException e) {

e.printStackTrace();

}

return count;

}

}

2:jsp页面

Counter CountFileHandler = new Counter();

long count = 0;

if(application.getAttribute("count") == null){

count = CountFileHandler.readFromFile(session.getServletContext().getRealPath("count.txt"));

application.setAttribute("count", new Long(count));

}

count = (Long)application.getAttribute("count");

if(session.isNew()){

count++;

application.setAttribute("count", count);

//更新文件目录

CountFileHandler.write2File(session.getServletContext().getRealPath("count.txt"),count);

}

%>

访问量:

java 网络流量统计_项目中用到的一个简单的流量统计例子-java流量统计相关推荐

  1. 一个简单的租车系统-----java

    一个简单的租车系统–java 1.创建一个Car父类 定义Car父类的三个属性并封装 package demo; public class Car {private int numbers;//编号p ...

  2. java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识

    原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...

  3. java毕业设计记账管理系统_项目实战

    今天为大家带来新的项目-记账管理系统,记账这项在我们生活中比较常见,纸质,电子等等,但我们今天所说的是Java搭建一个记账系统,方便大家去进行日常记录总结.想学习Java的小伙伴可以进行尝试亲手制作这 ...

  4. java开发crm框架_这可能是2020年度最完整、详细的Java高级框架+CRM课程哟,小白看完直呼过瘾!...

    001_SpringMvc学习目标+MV核心思想 002_MVC框架对比+SpringMvc框架特点 003_SpringMvc内部请求流程解析 004_SpringMvc环境搭建与测试 005_Sp ...

  5. java arm 编译器下载_最全盘点:18款在线C/C++/Py/Java编译器,一个比一个强大(附地址)...

    1.Ideone Ideone是C / C ++,Java,PHP,Python,Perl和40+编译器和解释器,支持其他的60种语言.这个工具提供许多强大的功能,允许程序员快速高效的编译源代码.在编 ...

  6. java 如何实现计数_如何高效的实现一个计数器map

    这本是多年前一个stackoverflow上的一个讨论,回答中涉及到了多种计数方法.对于一个key-value结构的map,我们在编程时会经常涉及到key是对象,而value是一个integer或lo ...

  7. java timetasker_Java网络与多线程系列之1:实现一个简单的对象池

    前言 为什么要从对象池开始呢,先从一个网络IO操作的demo说起 比如下面这段代码,显而易见已经在代码中使用了一个固定大小的线程池,所以现在的重点在实现Runnble接口的匿名对象上,这个对象每次创建 ...

  8. java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能

    JAVA项目中怎么实现一个通用日志记录功能 发布时间:2020-11-21 17:04:50 来源:亿速云 阅读:53 作者:Leah 今天就跟大家聊聊有关JAVA项目中怎么实现一个通用日志记录功能, ...

  9. 滴滴java开发面试题_滴滴出行(小桔科技)亲身面试经验分享,java开发岗

    2020.11.25 概要 本次面试是最近刚面的. PS:本人java开发2年经验,这次面的是滴滴出行(小桔科技)java开发岗. 2020.11.30 滴滴又打来电话了, 预定12.3.星期四面试, ...

最新文章

  1. js win10语音朗读文字
  2. python基础教程(第二版)
  3. zookeeper基本原理及适用场景 转:http://blog.chinaunix.net/uid-26748613-id-4536290.html
  4. C、C++差异之左值右值
  5. Resharper4.5:增强你的.net开发
  6. WIndows10下 MySQL 5.7(社区版)安装
  7. 在Java中,final修饰的类有什么特点
  8. IPTV软件如何做自己的广告系统?
  9. O(lgn)计算斐波那契数
  10. Python小技术-----三维画图
  11. 商汤提出手机端实时单目三维重建系统,实现逼真AR效果和交互
  12. QT 自定义加载等待(Loading)提示框
  13. 【Windows10】电脑双屏后无法调节屏幕亮度?解决方法
  14. Java高性能系列-(一)VM生命周期
  15. 代驾APP_第一章_项目环境搭建_第二节
  16. 导航窗格里计算机在桌面下,电脑桌面工具栏如何调到下方
  17. win10鼎信诺为什么安装不了_电脑无法安装win10系统原因和解决方法
  18. 拯救你寻找资料之苦!浏览器隐藏在角落里的三个神奇搜索技巧,让你叹为观止!
  19. 如何在自定义的数据集上训练YOLOv5
  20. 4.2数据探索(一) - 数据探索的方法

热门文章

  1. 好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)
  2. CentOS7 升级到 CentOS8
  3. 很简单的左侧随页面滚动下滑的漂浮图片代码
  4. 苹果手机听筒声音小怎么办,苹果手机听筒声音小怎么解决
  5. 分享:文件加密-闪灵文件夹锁如何快速加密大数据文件
  6. 【剑指offer】登峰造极--包含min函数的栈
  7. mysql 对结果重新编号_为MySQL结果行编号
  8. 树莓派 ROS 学习(二)小乌龟 turtlesim
  9. 基于Vue.js的企业级前端代码架构设计设想
  10. Linux小小白入门教程(六):创建和删除文件夹