Java字节流与字符操作小结
摘要:常常会用到Java中的文件操作,先看下面的表:字节流字符流输入InputStreamReader输出OutputStreamWrite 字节流的底层是InputStream和OutputStream,文件操作继承于此,读/写分别为:FileInputStream和FileOutputStream,可以对任何类型的文件进行操作。以读文件为例: FileInputStreamfin=newFileInputstream(fileName);//打开文件进行操作 Java给出了几种read()方法: 1、intread();此输入流中读取一个数据字节,文件结束则返回-1; intc...
阅读全文
posted @
2012-11-20 22:00
CodeAnt
阅读(332)
推荐(0)
Java产生不同的随机数
摘要:产生不同的随机数,转化一下更类似于随机取样的问题,从N个不重复的数中,取出m个数。 1、使用java的Set集合,Set保证新增的元素不能与集合中已有的元素重复;LinkedHashSet、TreeSet都能实现,后者集合里的元素按升序排列; 2、用数组保存N个值,然后打乱数组,取前m个数; 3、Knuth算法,主要思想是从r个剩余的整数中选出s个,以概率s/r选择下一个数, rand()%remaining<select,当条件符合时,select自减1,而remaining是不断减小的。当remaining==select时,不等式必然成立,肯定会选择一个数;而当select变为..
阅读全文
posted @
2012-11-02 11:01
CodeAnt
阅读(1011)
推荐(0)