java 网络流量统计_项目中用到的一个简单的流量统计例子-java流量统计
两个步骤搞定
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流量统计相关推荐
- 一个简单的租车系统-----java
一个简单的租车系统–java 1.创建一个Car父类 定义Car父类的三个属性并封装 package demo; public class Car {private int numbers;//编号p ...
- java 网络爬虫 正则表达式_【干货】Java网络爬虫基础知识
原标题:[干货]Java网络爬虫基础知识 引言 Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分.例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 ...
- java毕业设计记账管理系统_项目实战
今天为大家带来新的项目-记账管理系统,记账这项在我们生活中比较常见,纸质,电子等等,但我们今天所说的是Java搭建一个记账系统,方便大家去进行日常记录总结.想学习Java的小伙伴可以进行尝试亲手制作这 ...
- java开发crm框架_这可能是2020年度最完整、详细的Java高级框架+CRM课程哟,小白看完直呼过瘾!...
001_SpringMvc学习目标+MV核心思想 002_MVC框架对比+SpringMvc框架特点 003_SpringMvc内部请求流程解析 004_SpringMvc环境搭建与测试 005_Sp ...
- java arm 编译器下载_最全盘点:18款在线C/C++/Py/Java编译器,一个比一个强大(附地址)...
1.Ideone Ideone是C / C ++,Java,PHP,Python,Perl和40+编译器和解释器,支持其他的60种语言.这个工具提供许多强大的功能,允许程序员快速高效的编译源代码.在编 ...
- java 如何实现计数_如何高效的实现一个计数器map
这本是多年前一个stackoverflow上的一个讨论,回答中涉及到了多种计数方法.对于一个key-value结构的map,我们在编程时会经常涉及到key是对象,而value是一个integer或lo ...
- java timetasker_Java网络与多线程系列之1:实现一个简单的对象池
前言 为什么要从对象池开始呢,先从一个网络IO操作的demo说起 比如下面这段代码,显而易见已经在代码中使用了一个固定大小的线程池,所以现在的重点在实现Runnble接口的匿名对象上,这个对象每次创建 ...
- java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能
JAVA项目中怎么实现一个通用日志记录功能 发布时间:2020-11-21 17:04:50 来源:亿速云 阅读:53 作者:Leah 今天就跟大家聊聊有关JAVA项目中怎么实现一个通用日志记录功能, ...
- 滴滴java开发面试题_滴滴出行(小桔科技)亲身面试经验分享,java开发岗
2020.11.25 概要 本次面试是最近刚面的. PS:本人java开发2年经验,这次面的是滴滴出行(小桔科技)java开发岗. 2020.11.30 滴滴又打来电话了, 预定12.3.星期四面试, ...
最新文章
- Vb自动读取本地HTML,VB获取网页源代码的五种方法
- MVC应用程序播放RealPlayer(rmvb)视频
- Python网络_TCP/IP简介
- 利用php打印出九行菱形,PHP新手上路(九)
- mysql数据库root密码在哪个文件中_mysql - 本地数据库忘记了root用户的密码
- jQuery选择器之id选择器
- jquery的一些常用方法
- 清华EMBA课程系列思考之二 -- 清华探究及信息战略与管理
- 【数字图像处理】实验三 图像分割(MATLAB实现)
- 微信小程序实现网络请求API获取数据
- Nacos——Distro一致性协议
- 图片从RGB转换成Lab
- balenaEtcher for mac(U盘启动盘制作工具)
- Educational Codeforces Round 95 (Rated for Div. 2)C. Mortal Kombat Tower(状态机dp)
- 【javascript】详解javaScript的深拷贝
- 罗永浩“卖艺”还债:所有命运馈赠的礼物,都早已在暗中标好了价格
- Java实现QQ邮箱验证
- 【信息收集】用python获取IP信息(六)
- FPGA控制ADS1256的ADC采集(三)
- 股票入门基础知识4:什么是股市指数?