2 a378053464 A378053464 于 2016.09.17 12:44 提问

java中为什么从文件中读取出来的字符串的hashcode值不等于直接从文件中复制出来的hashcode值?

java中为什么从文件中读取出来的字符串的hashcode值不等于直接从文件中复制出来的hashcode值?

2个回答

arthurlee
arthurlee   2016.09.17 14:40

有具体情况和例子吗?

zhangya_101314
zhangya_101314   2016.09.17 15:01

java中所有数据的传输都是通过字节流的形式,包括文件或图片。

  那么当你要读取一个文件时,首先将文件的绝对路径告诉java,调用对应的api就可以拿到该文件的字节流

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java的hashCode相同的字符串
 Java的hashCode相同的字符串: 39395重地1239395通话36025方面1746025树人17668儿女127668农丰127663氏1327663較習127662俗话说1227662宁可627660和玲玲227660米健腾1 
怎样获取一个对象的HashCode地址值
package test; import java.util.HashSet; import java.util.Set; public class TestB {      @SuppressWarnings({ "rawtypes", "unchecked" }) public static void main (String[] args) {        
关于hashCode,你一定听说过会重复,那么你见过2个不同的字符串hashCode值却是相同的吗
java中String.hashCode()方法的算法如下:str.charAt(0) * 31n-1 + str.charAt(1) * 31n-2 + ... + str.charAt(n-1)据说算法中31这个数字是对英文字符进行优化后产生的一个最佳数字,但是碰上字母大小写或是一些特殊字符,再或者是中文字符,它就不灵了,很容易重复,举个例子:Stringa="Aa";Stringb="BB"...
关于String对象的hashCode问题
1.提出问题: Map map = new HashMap(); map.put(new String("abcd"),"1234"); System.out.println(map.get(new String("abcd")));  //如果输出的话,我觉得应该是NULL,因为new String("abcd")属于一个新对象,但结果是1234. 2.问题分析: 正确结果就是1234.这里我
哈希查找中的除法取余时负数处理
在用java实现哈希查找时,参考了blog.csdn.net/xiaoping8411/article/details/7706376中的实现,但是在运行时,待查找的数组中如果含有负数时,hash[hashAddress] 处会报错,缘由是hashAddress = data % hashLength得到的结果是负数。为此,需要加上语句 if(hashAddress ) hashAddres
hashcode与字符串
问题1. 不同的字符串可能会有相同的HashCode吗? 答案: 可能。hashcode是用来判断两个字符串是否相等的依据,不同的字符串不可能有相同的hashcode,但不同的hashCode经过与长度的取余,就很可能产生相同的hashCode,就是所谓的哈希冲突. 如: 延伸问题: hashcode相同,字符串相同吗?答案是不一定。 问题2. 相同的字符串可能会
Java 中String的HashCode计算方法
/**      * Returns a hash code for this string. The hash code for a      * String object is computed as      *       * s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]      *       * usi
JAVA--HashCode 基础(判断对象是否相等)
HashCode基础 hashCode在JAVA中,代表了对象的一种特征。不同的对象哈希码是不同的。 哈希码是一种数据结构算法,在JAVA中,常见的哈希码算法获取到的哈希码具体值是怎么获取到的呢? 来分析一下: 1.在String类中的hashCode是根据String类中包含的字符串获取的,根据哈希算法获取到一个哈希码,那么只要我的字符内容是相等的,我的哈希码也是相同的。eg: pub
java中hashcode的计算方法
1. 把某个非零常数值,比如说17,保存在一个叫result的int类型的变量中。      2. 对于对象中每一个关键域f(指equals方法中考虑的每一个域),完成以下步骤:      a. 为该域计算int类型的散列码c:      i. 如果该域是boolean类型,则计算(f ? 0 : 1)   。      ii. 如果该域是byte、char、short或者in
Java HashSet与hashCode详解
在进入主题之前,先来扯一些前话,帮大家复习一下基础,看下面的一个例子,比如我们先定义一个Point类 public class Point {     public int x;     public int y;     public Point(int x, int y) {         super();         this.x = x;         thi