`
clplain
  • 浏览: 8759 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

java防刷新网站计数器(BigInteger)

阅读更多

1:计数器的类;

package com;

import java.io.*;
import java.util.*;
import java.math.*;
/**
 * 防刷新的网站计数器;
 * 使用BigInteger来存贮;
 * @author clplain;
 *
 */
public class count {
 BigInteger count=null;
 public BigInteger load(File file) throws Exception{
  if(file.exists()){
  Scanner scn=new Scanner(new FileInputStream(file));
  if(scn.hasNext()){
   count=new BigInteger(scn.next());
  }
  scn.close();
  }else{
    count=new BigInteger("0");
    save(file,count);
  }
  return count;
 }
 
 public void save(File file,BigInteger count)throws Exception{
  PrintStream ps=null;
  ps=new PrintStream(new FileOutputStream(file));
  ps.println(count);
  ps.close();
 }
}
2:计数器页面;

<%@page contentType="text/html;charset=gb2312"%>
<%@page import ="java.math.*"%>
<%@page import="java.util.*"%>
<%@page import="java.io.*" %>
<%@page import="com.count"%>
<html>
<head>
<title>网站计数器</title>
<style type="text/css">
<!--
body {
 background-color: #99FFFF;
}
-->
</style></head>
<%!BigInteger count=null; %>
<%String path=this.getServletContext().getRealPath("/")+"count.txt"; %>
<%
count t=new count();
File file=new File(path);
if(session.isNew()){
 synchronized(this){
 count=t.load(file);
 count=count.add(new BigInteger("1"));
 t.save(file,count);
 }
}
%>
<body topmargin="50">
<table width="401" height="30" border="1" align="right">
  <tr>
    <td width="391" height="24" align="center"><strong>您是第<%=count==null?0:count%>位访问本站的用户</strong></td>
  </tr>
</table>
</body>
</html>

分享到:
评论

相关推荐

    java-BigInteger-BigDecimal类源码

    在Java编程语言中,`BigInteger`和`BigDecimal`是两个重要的类,它们分别用于处理大整数和高精度浮点数。这两个类位于`java.math`包下,为开发者提供了超越基本数据类型(如int、long和double)的计算能力。在深入...

    java练习_大数运算_BigInteger.pdf

    Java大数运算 BigInteger 类的方法调用 正如我们在 Java 中处理大数运算时,需要使用 BigInteger 类来实现,这是因为 Java 的基本数据类型无法存储非常大的数字。BigInteger 类提供了几个重要的方法来进行大数运算...

    RSA.rar_BigInteger_RSA BigInteger_RSA java biginteger_RSA 类 java

    在Java中,我们可以使用`java.math.BigInteger`类来处理大整数,这在实现RSA算法时非常关键,因为加密过程中涉及的数字通常超过了普通整型变量的范围。以下是关于`BigInteger`类以及如何在Java中实现RSA加解密的详细...

    JAVABigInteger包.pdf

    BigInteger 包是 Java 语言中用于处理大整数的类库。该类库提供了多种构造方法和运算方法来处理大整数。 构造方法 BigInteger 类提供了多种构造方法来创建 BigInteger 对象。这些方法包括: * `BigInteger(byte[]...

    Java大数字运算之BigInteger <font color=red>原创</font>

    Java中的BigInteger类是用于处理大整数运算的重要工具,它弥补了Integer类在处理超过int类型范围(2^31-1)数值时的局限性。BigInteger类支持任意精度的整数运算,这意味着它可以准确地表示和计算非常大的数值,无论...

    Java中BigInteger方法总结

    ### Java中的BigInteger方法详解 #### 一、引言 在Java中处理大整数运算时,`BigInteger` 类提供了一种高效且灵活的方式。与基本数据类型如 `int` 和 `long` 不同,`BigInteger` 可以表示任意大小的整数,只要不...

    关于Biginteger的分数类期末课程设计

    在Java编程语言中,BigInteger类是用于处理大整数的一种数据类型,它可以处理超过long类型所能表示的最大值的整数。在"关于Biginteger的分数类期末课程设计"这个项目中,你创建了一个分数类,其中分子和分母都是用...

    Java中BigInteger.docx

    在Java编程语言中,`BigInteger` 类是用来处理大整数的,它支持任意精度的整数运算。这个类是 `java.math` 包的一部分,它提供了比 `int` 和 `long` 更大的范围,可以用来处理超过64位的整数值。在处理大数据量的...

    java练习_大数运算_BigInteger[参考].pdf

    Java大数运算_BigInteger类的使用 Java大数运算是Java语言中用于处理大整数的运算,以BigInteger类为代表。在Java中,BigInteger类提供了多种方法来处理大整数,包括加、减、乘、除、求余数等操作。 BigInteger类...

    BigInteger

    用java写的BigInteger,主要是实现一个内库

    浅析java.math.BigInteger构造过程.pdf

    "浅析java.math.BigInteger构造过程" java.math.BigInteger 是 Java 标准库中一个非常重要的类,它能够表示任意精度的整数,并在其上进行常见的数学运算。下面我们将对 BigInteger 的构造过程进行详细的分析。 ...

    poj1001java biginteger

    用java的biginteger实现的poj1001,比较简单的方法

    基于Java BigInteger类的大整数运算应用.pdf

    基于Java BigInteger类的大整数运算应用 大整数运算是计算机科学和数学中一个重要的研究方向,许多应用场景都需要高精度的计算,例如精确到100位的小数的黄金分割系数计算、大素数问题、梅森素数问题等。Java提供的...

    BigInteger:为Java实现BigInteger

    在Java编程语言中,`BigInteger`类是用于处理大整数的一种重要工具。它属于`java.math`包,专门设计来处理超过`long`类型所能表示的最大范围的整数。当我们需要进行大整数的算术运算,如加法、减法、乘法、除法以及...

Global site tag (gtag.js) - Google Analytics