站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题求文件的校验和

求文件的校验和

摘要: 求文件的校验和

</td> </tr> <tr> <td width="496" height="35" valign="top" class="ArticleTeitle"> 校验和是一个描述和确认文件内容的数值。如果你将一个文件的校验和与内容分开传输,接收方将计算文件的校验和(假设知道算法),并与收到的校验和进行对比,从面判断出文件传输是否完整。下面程序段展示了简单的校验和计算。代码摘自《java经典实例》Ian F.Darwin著,中国电力出版社。
import java.io.*;
/** CheckSum - remove leading spaces
* @author Ian F. Darwin, ian@darwinsys.com
* @version $Id: CheckSum.java,v 1.2 2000/11/25 17:56:14 ian Exp $
*/

public class CheckSum {
public static void main(String[] av) {
CheckSum c = new CheckSum();
int sum = 0;
if (av.length == 0)
sum = c.process(new BufferedReader(new InputStreamReader(System.in)));
else for (int i=0; i try {
sum += c.process(new BufferedReader(new FileReader(av[i])));
} catch (FileNotFoundException e) {
System.err.println(e);
}
System.out.println(sum);
}


/** CheckSum one file, given an open BufferedReader. */
public int process(BufferedReader is) {

int sum = 0;
try {
String inputLine;

while ((inputLine = is.readLine()) != null) {
int i;
for (i=0; i<inputLine.length(); i++) { }
}
is.close();
} catch (IOException e) {
System.out.println("IOException: " + e);
} finally {
return sum;
}

}

}

程序运行结果:
C:\java>java CheckSum CheckSum.java
81862
C:\java>java CheckSum CheckSum.java CheckSum.java
163724
</td> <td width="188" align="center" valign="top" class="ArticleTeitle">
</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">


↑返回目录
前一篇: 将文件名转换为URL
后一篇: MD5的Java Bean实现(md5加密用户密码)