2 cony 14 Cony_14 于 2016.03.22 22:31 提问

请教前辈们java文件操作小生的一个疑惑

不明白为什么程序执行后temp和二进制值对应不上,且到循环第四次是没有输出temp=0执行了
这是待处理文件的16进制代码图片说明
这是输出图片说明

 import java.io.*;
public class test1
{   public static void main(String args[]) throws Exception
    {            
        FCompression();
    }

    public static void FCompression()throws Exception
    {
        File file = new File("E:/Picture Collections/source1.jpg");//待处理文件
        FileInputStream fin=new FileInputStream(file);
        int temp;
        while( (temp = fin.read()) != -1 )//从文件中逐字节读取数据到temp
        {   
            System.err.printf("%x\n",temp);//查看读入的数据
            if (temp==0)
            {               
                System.out.println("temp=0执行了");
            }

        }
        fin.close();

    }

}


1个回答

broust
broust   2016.03.22 23:48
已采纳

eclipse的Console输出长度不够导致的吧。你尝试输出前面500字节看看。

Cony_14
Cony_14 前辈正解,非常感谢,一直以为是代码有问题。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java连接数据库
一个小例子关于Java连接数据库,向前辈们请教学习。
各位学长、学兄及前辈好,一个刚入门的晚辈在此向你请教了,希望您不吝赐教。
 各位学长、学兄及前辈好。我原来是一个中专毕业生,现在通过函授也取得了本科文凭。我在中专时是校计算机学会的会长,可以说计算机应用基础是比较扎实,而且自己也对计算机比较感兴趣,但是英语基础不算好。99年的时候通过了国家计算机二级(FOXBASE+),现在我也正自学JAVA,到目前为止感觉还行,不是感觉很困难,只是有时会觉得英文基础不行会拖后腿。俗话说:技不压身,我想增加自己的一技之长,同时为今后
前辈们的工作经验。
这些都是软技能。要了解的。真诚滴对人对事,不仅有益于工作,也有益于身心发展~ 第一:不要认为停留在心灵的舒适区域内是可以原谅的。  每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按
为什么使用消息队列?(消息队列的使用场景是怎样的?)
https://www.zhihu.com/question/34243607/answer/140732170消息队列的使用场景是怎样的? - ScienJus的回答 - 知乎https://www.zhihu.com/question/34243607/answer/58314162https://www.zhihu.com/question/34243607/answer/58314162...
PAT--地下迷宫探索--dfs
地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式。地道网是房连房、街连街、村连村的地下工事,如下图所示。 我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智。在现在和平发展的年代,对多数人来说,探索地下通道或许只是一种娱乐或者益智的游戏。本实验案例以探索地下通道迷宫作为内容。 假设有一个地下通道迷宫,它的通道都是直的,而通道所有交叉
《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
成书始末微软公司的文化,对于我来说是很适合呼吸的空气。我个人的习惯是,无论做任何事,空气如何是重要的。去年12月初我在北京时,机械工业出版社的陈冀康编辑面告我有个机会把《How we test software at Microsoft》译成简体中文时,我在兴奋之余不免有些担心:这本内容浩如烟海的软件测试经典教材在美国工程界和软件测试学界已是有口皆碑。本人虽然在微软项目
请教前辈
   嗨,大家好,我知道大家都是IT的前辈,至少对于我来说.因为,本人,是刚入大学的学生,软件专业的学生.因此可以说,也仅仅只能这样说,但无比的自豪的说,我已经正式踏如IT业了.这可能不可理解,但请你们,前辈们,想一想你们初接触IT时,是不是也是内心无比高兴兴奋,也和此时的我一样!  但也要知道现实,IT人不是容易做的,要天分,要努力,要热情,更要方法.因此我此帖的目的除了介绍我这后辈之外,还
Java程序员转行大数据的优势
大数据时代,中国IT环境也将面临重新洗牌,不仅仅是企业,更是程序员们转型可遇而不可求的机遇。国内大多数大型互联网公司的程序员被称作研发工程师,但实际上国内几乎没有研发项目,只能叫做开发。开发程序员的工作大多是重复性劳动,容易产生疲惫感,薪资在工作2-5年内就达到了一个峰值,再要提升就比较困难,这样就导致了很多程序员最终转行做了其他行业。JAVA的精密,强大,拥有其它语言不可替代的性能和可维护性,早...
大学生的困惑
  明年6月,我们就该结束自己的大学生活,新的生活即将开始。都说毕业就等于失业。这两天要发奖学金,本来是件高兴的事。可是我由于去年没别人考的证多。所谓的证书就是那些交钱就给的。以前掏钱买证,现在用所谓的证书拼命的加分。同学们普遍认为“学习刻苦,不如买证书”。这就是我的大学吗?国家助学金啊,八千块啊。  可能这就是社会上所说的文凭第一吗?  都说”学生是毛孩子,初生牛犊不怕虎“,当我跟别人说我要从事
【提高组NOIP2017】小凯的疑惑 通俗分析 咱们不数论
小凯的疑惑,不用数论证明a*b-(a+b)公式