社区
Web 开发
帖子详情
我想用一个文本文件mycount.txt做一个计数器,请给源码!
sbsoft
2004-01-03 07:18:54
谢谢!!
...全文
93
2
打赏
收藏
我想用一个文本文件mycount.txt做一个计数器,请给源码!
谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AlexGL
2004-01-03
打赏
举报
回复
呵呵,太多了,搜搜。:D
easydozer
2004-01-03
打赏
举报
回复
送你一个
/**
* 功能:读取计数器文件
* @param request
* JSP内部对象
* @param config
* JSP内部对象
* @return
* 计数器文件中的数字字符串
*/
public String getArithmometer(HttpServletRequest request, ServletConfig config)
{
String count_str = "1";
try
{
CommFileIO myfile = new CommFileIO();//读文本文件的类
String path = config.getServletContext().getRealPath(request.getRequestURI());
File tempfile = new File(path);
path = tempfile.getParent();
File file = new File(String.valueOf(String.valueOf(path)).concat("/arithmometer.cut"));
if(!file.exists())
{
file.createNewFile();
count_str = "1";
} else
{
myfile.init(String.valueOf(String.valueOf(path)).concat("/arithmometer.cut"));
int filecount = myfile.getReadFileRowCount();
if(filecount == 0)
count_str = "1";
else
count_str = myfile.getReadFileLineValue(1);
}
}
catch(Exception exception) { }
if(count_str == null || count_str.trim().equals(""))
count_str = "1";
return count_str;
}
/**
* 功能:设置计数器的值
* @param request
* JSP内部对象
* @param config
* JSP内部对象
* @param count
* 写入计数器的值
*/
public void setArithmometer(HttpServletRequest request, ServletConfig config, int count)
{
try
{
String client_ip = request.getRemoteAddr();
HttpSession session = request.getSession();
String old_client_ip = (String)session.getAttribute("Arithmometer_client_ip");
if(old_client_ip == null || client_ip == null || !client_ip.trim().equals(old_client_ip.trim()))
{
session.setAttribute("Arithmometer_client_ip", client_ip.trim());
String path = config.getServletContext().getRealPath(request.getRequestURI());
File tempfile = new File(path);
path = tempfile.getParent();
File file = new File(String.valueOf(String.valueOf(path)).concat("/arithmometer.cut"));
if(!file.exists())
file.createNewFile();
FileWriter fw = new FileWriter(String.valueOf(String.valueOf(path)).concat("/arithmometer.cut"), false);
PrintWriter pw = new PrintWriter(fw);
pw.println(count);
pw.flush();
pw.close();
fw.close();
}
}
catch(Exception exception) { }
}
/**
* 功能:取得计数器的值,并使计数器值加一
* @param request
* JSP内部对象
* @param config
* JSP内部对象
* @return
* 计数器值字符串
*/
public String getArithmometerNumber(HttpServletRequest request, ServletConfig config)
{
String count_str = getArithmometer(request, config);
count_str = count_str.trim();
try
{
int count = (new Integer(count_str)).intValue();
setArithmometer(request, config, count + 1);
}
catch(Exception exception) { }
return count_str;
}
四步完成asp网页设计流量统计
主要介绍了四步如何完成asp网页设计流量统计,感兴趣的小伙伴可以参考一下
命令汇总
1 文件{ ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 rm -rf 目录名 # 不提示删除非空目录(-r:递归删除 -f强制) dos2unix # windows文本转linux文本 u...
Redis笔记
Nosql概述 1、单机MySQL的年代! 1、 数据量如果太大,
一个
机器就放不下了! 2、数据的索引(B + Tree) 超过300万就一定要建立索引 3、访问量(读写混合),
一个
服务器承受不了~ 2、Memcached(缓存)+ MySQL + 垂直拆分(读写分离) 网站80%都是读操作,每次都要去查询数据库的话就十分麻烦!希望减轻服务器的压力,可以使用缓存来保证效率! 发...
Spark RDD
Spark RDDSpark RDD详解开发环境RDD创建Parallelized Collections 并行集合External Datasets 外部数据库wholeTextFiles 整个
文本文件
newAPIHadoopRDDMySQLHbaseRDD Operations 算子Transformations 转换算子√map(func )√filter(func )√flatM...
解锁Angular 18:从语法到框架底层的深度探秘
在前端开发领域,Angular 一直占据着举足轻重的地位。它是由 Google 开发并维护的
一个
开源的、结构化的动态 Web 应用程序框架,以其强大的功能和完善的生态系统,吸引了无数开发者的关注。从诞生之初,Angular 就致力于为开发者提供一种高效、灵活且可扩展的开发方式,帮助他们构建出高质量的 Web 应用程序。
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章