通过字符串匹配0-254之间的数字创建文件夹的方式
来源:互联网 发布:网络的利与弊作文600 编辑:程序博客网 时间:2024/05/01 23:03
import java.io.File;public class HashMkDir{public static void main(String[] args) throws Exception {//测试是否只创建255个文件夹for(int min = 0;min<1000000;min++){//生成随机数int a = (int) (Math.random()*100000000);//转换成String 类型String s = Integer.toString(a);//调用 hashCode 方法把传入的字符串转换成一个0-255之间的数 String hashpath = Integer.toString(hashCode(s,255));//创建文件夹File file = new File("D:/hashMKDir/"+hashpath);if (!file.exists()) {file.mkdirs();}System.out.println(hashCode(s,255));}} /** * @param key: A String you should hash * @param HASH_SIZE: An integer * @return an integer */ public static int hashCode(String keys,int HASH_SIZE) { char[] key = keys.toCharArray(); long sum = (int)key[0];//sum * 33可能会超出int范围 for(int i = 1; i < key.length; i++) { sum = sum * 33 % HASH_SIZE + (int)key[i];//即使求余,否则超出long范围 } return (int)(sum % HASH_SIZE); }}
效果图:脑补!!!!
0 0
- 通过字符串匹配0-254之间的数字创建文件夹的方式
- 字符串,数字之间的转换
- 字符串数字之间的转换
- 字符串数字之间的转换
- File通过字符串创建对象的几种方式
- java解决“字符串”和“带格式日期数字”之间的匹配问题
- 两个文件之间的字符串匹配
- 关于正则匹配字符串之间的字符
- 字符串与数字之间的互相转换
- 字符串与数字之间的互相转换
- C++数字与字符串之间的转换
- 字符串和数字之间的相互转换
- C语言“字符串-数字”之间的转换
- c++中字符串数字之间的转化
- 字符串和数字之间的转换
- 数字和字符串之间的转换
- 字符串和数字之间的转换
- 数字和字符串之间的转换
- UI动画_UIBezierPath_实现动画弧线
- Mybatis出现Mapped Statements collection already contains value for
- db2超过最大连接数
- 通过ResultSet获取列名组装数据
- erlang字符串处理
- 通过字符串匹配0-254之间的数字创建文件夹的方式
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(17)----发光体
- Hadoop Web项目--Mahout0.10 MR算法集锦
- [PHP实例] php生成圆角图片代码
- MySQL 性能监控4大指标——第一部分
- 自己利用接口创建监听器并调用
- ARM指令STMFD和LDMFD
- Python —— 模块
- SSIS 连接 Tabular Cube 出现 0x80040E21等错误的解决办法