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

问题描述

请教前辈们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("%xn",temp);//查看读入的数据
            if (temp==0)
            {
                System.out.println("temp=0执行了");
            }

        }
        fin.close();

    }

}

解决方案

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

时间: 2024-07-30 15:18:07

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

二进制-新手请教java文件操作的一个小问题~十分感谢

问题描述 新手请教java文件操作的一个小问题~十分感谢 这个类的功能是将任意一个二进制文件中的0压缩成0的数目+0的形式 即:将二进制文件中16进制显示的00压缩成 "0的数目+00的形式" 如00 00 00 1A 压缩成03 00 1A 待压缩文件16进制内容: 代码执行后后生成的文件却成了如图所示的情况 求教什么地方出错了,万分感谢. import java.io.*; public class FileCompression { public static void main

java文件操作大全

java文件操作大全 文件的建立/检查与删除<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.io.*"%><html><head><title>文件的建立.检查与删除</title></head><body><%String path=request.getRealPath

关于java问题-有关java文件操作的问题

问题描述 有关java文件操作的问题 有一个java程序, 就是统计幼儿园小朋友需要的铅笔(一支铅笔2元)的总价 我已经用面向对象的思想实现了这个程序, 程序输出是一行行的 姓名 年纪 需要铅笔的数目 某小朋友总价 最后输出所有的价格 (例如 小明 4 5 10元 小李 5 4 8元 ......) 现在需要从文件读取一行行的信息(就是上面的格式),并计算总价,这个该怎么做? 解决方案 你好,,根据你的需求,,我是写了一个实体类,,然后用list遍历输出,,代码如下: public class

一个java文件怎么调用另一个文件的text值

问题描述 一个java文件怎么调用另一个文件的text值 例如我在JAVA文件A里面建了一个方法 public String getUser() { String s1; s1=(String)(user.getText()); return s1; } 然后我想在JAVA文件B里调用user.getText()的值,我是这样写的 public InputCardnum inputcardnum;//这是文件A的名字 创建对象 String a=inputcardnum.getUser(); 可

java文件操作及缓存机制依旧有瓶颈

我们在使用windows系统时发现,复制一个文件的再粘贴的速度大体上是一致的,我们可以猜想这是微软内部的工作人员设计的一个算法,而这个操作所能实现的最大速度是由什么影响的呢?? 那么我们可不可以自己设计一个方法来代替windows自带的复制粘贴方法来达到更快的传输速度呢?? 下面的一段代码就以缓冲的形势来实现了文件的copy工作: publicvoid copybyte(String srcFile,String destFile)throws IOException{ //创建输入流 Inpu

java文件操作函数与类

一.获得控制台用户输入的信息  代码如下 复制代码 /**获得控制台用户输入的信息      * @return      * @throws IOException      */      public String getInputMessage() throws IOException{         System.out.println("请输入您的命令∶");         byte buffer[]=new byte[1024];         int count=

Java文件操作property文件

有时候,需要直接在java文件中访问.property配置文件. 代码如下. Properties prop = new Properties(); InputStream inputFile = null; try { inputFile = 当前类名.class.getResourceAsStream("/ufinterface.properties"); prop.load(inputFile); } catch (FileNotFoundException e) { e.pri

使用java做毕业设计,遇到一个疑惑,请问下

问题描述 自己想使用Java在pc机上写一个程序,当做服务器程序使用.在另一方面有很多客户端.服务器和客户端程序之间能够进行类似于QQ一样的聊天和传送数据.目前面临的疑惑是,刚刚装了一个tomcat,发现tomcat是做web服务器,总和网页相关.请问下,能不能不做网页相关呢?因为我的客户端也是一个软件形式,用网页访问显得不是很好,服务器端亦然.服务器和客户端的通信,如果不用tomcat等,是不是需要在PC机上写一个socketserver程序然后客户端写一个socketclient,这样实现我

java文件操作zip压缩文件读取写操作

本文章讲了三个实例是利用java对zip 压缩文件的读写操作,实例如下. 创建一个zip压缩文件 import java.io.fileinputstream; import java.io.fileoutputstream; import java.util.zip.zipentry; import java.util.zip.zipoutputstream; public class main {   public static void main(string[] args) throws