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 类的方法调用 正如我们在 Java 中处理大数运算时,需要使用 BigInteger 类来实现,这是因为 Java 的基本数据类型无法存储非常大的数字。BigInteger 类提供了几个重要的方法来进行大数运算...
在Java中,我们可以使用`java.math.BigInteger`类来处理大整数,这在实现RSA算法时非常关键,因为加密过程中涉及的数字通常超过了普通整型变量的范围。以下是关于`BigInteger`类以及如何在Java中实现RSA加解密的详细...
BigInteger 包是 Java 语言中用于处理大整数的类库。该类库提供了多种构造方法和运算方法来处理大整数。 构造方法 BigInteger 类提供了多种构造方法来创建 BigInteger 对象。这些方法包括: * `BigInteger(byte[]...
Java中的BigInteger类是用于处理大整数运算的重要工具,它弥补了Integer类在处理超过int类型范围(2^31-1)数值时的局限性。BigInteger类支持任意精度的整数运算,这意味着它可以准确地表示和计算非常大的数值,无论...
### Java中的BigInteger方法详解 #### 一、引言 在Java中处理大整数运算时,`BigInteger` 类提供了一种高效且灵活的方式。与基本数据类型如 `int` 和 `long` 不同,`BigInteger` 可以表示任意大小的整数,只要不...
在Java编程语言中,BigInteger类是用于处理大整数的一种数据类型,它可以处理超过long类型所能表示的最大值的整数。在"关于Biginteger的分数类期末课程设计"这个项目中,你创建了一个分数类,其中分子和分母都是用...
在Java编程语言中,`BigInteger` 类是用来处理大整数的,它支持任意精度的整数运算。这个类是 `java.math` 包的一部分,它提供了比 `int` 和 `long` 更大的范围,可以用来处理超过64位的整数值。在处理大数据量的...
Java大数运算_BigInteger类的使用 Java大数运算是Java语言中用于处理大整数的运算,以BigInteger类为代表。在Java中,BigInteger类提供了多种方法来处理大整数,包括加、减、乘、除、求余数等操作。 BigInteger类...
在Java编程语言中,`BigInteger`和`BigDecimal`是两个重要的类,它们分别用于处理大整数和高精度浮点数。这两个类位于`java.math`包下,为开发者提供了超越基本数据类型(如int、long和double)的计算能力。在深入...
用java写的BigInteger,主要是实现一个内库
"浅析java.math.BigInteger构造过程" java.math.BigInteger 是 Java 标准库中一个非常重要的类,它能够表示任意精度的整数,并在其上进行常见的数学运算。下面我们将对 BigInteger 的构造过程进行详细的分析。 ...
用java的biginteger实现的poj1001,比较简单的方法
基于Java BigInteger类的大整数运算应用 大整数运算是计算机科学和数学中一个重要的研究方向,许多应用场景都需要高精度的计算,例如精确到100位的小数的黄金分割系数计算、大素数问题、梅森素数问题等。Java提供的...
在Java编程语言中,`BigInteger`类是用于处理大整数的一种重要工具。它属于`java.math`包,专门设计来处理超过`long`类型所能表示的最大范围的整数。当我们需要进行大整数的算术运算,如加法、减法、乘法、除法以及...