「java文件生成二进制」java编译成二进制文件

博主:adminadmin 2023-03-20 03:41:09 375

今天给各位分享java文件生成二进制的知识,其中也会对java编译成二进制文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何把一个以文本存储的文件转化为二进制文件

不需要转换。

解释:任何文件的存储都是通过二进制的形式进行存储的,只不过经过机器语言编译后,展示给用户的体验是中文或者是字符串形式。

备注:如果是想将数字转换为二进制,可以直接通过Integer的toBinaryString方法直接进行转换,举例:

int i =8;

System.out.println(Integer.toBinaryString(i));

输出结果就是:1000.

Java中如何把图片转换成二进制流

Java中将图片转为二进制流只需要使用FileImageInputStream取得图片文件,然后使用ByteArrayOutputStream 写入到二进制流中即可,下面是详细代码:

  //图片到byte数组

  public byte[] image2byte(String path){

    byte[] data = null;

    FileImageInputStream input = null;

    try {

      input = new FileImageInputStream(new File(path));

      ByteArrayOutputStream output = new ByteArrayOutputStream();

      byte[] buf = new byte[1024];

      int numBytesRead = 0;

      while ((numBytesRead = input.read(buf)) != -1) {

      output.write(buf, 0, numBytesRead);

      }

      data = output.toByteArray();

      output.close();

      input.close();

    }

    catch (FileNotFoundException ex1) {

      ex1.printStackTrace();

    }

    catch (IOException ex1) {

      ex1.printStackTrace();

    }

    return data;

  }

另外,如果需要将byte[]存回图片或转为String,则:

  //byte数组到图片

  public void byte2image(byte[] data,String path){

    if(data.length3||path.equals("")) return;

    try{

    FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));

    imageOutput.write(data, 0, data.length);

    imageOutput.close();

    System.out.println("Make Picture success,Please find image in " + path);

    } catch(Exception ex) {

      System.out.println("Exception: " + ex);

      ex.printStackTrace();

    }

  }

  //byte数组到16进制字符串

  public String byte2string(byte[] data){

    if(data==null||data.length=1) return "0x";

    if(data.length200000) return "0x";

    StringBuffer sb = new StringBuffer();

    int buf[] = new int[data.length];

    //byte数组转化成十进制

    for(int k=0;kdata.length;k++){

      buf[k] = data[k]0?(data[k]+256):(data[k]);

    }

    //十进制转化成十六进制

    for(int k=0;kbuf.length;k++){

      if(buf[k]16) sb.append("0"+Integer.toHexString(buf[k]));

      else sb.append(Integer.toHexString(buf[k]));

    }

    return "0x"+sb.toString().toUpperCase();

  }

求java十进制转二进制代码

很高兴回答你的问题

希望对你有帮助

Java实现十进制转换二进制的一段代码0

1.复制代码package work;

2.import java.util.*;

3.public class jinzhi{

4.public static void main(String[]args){

5.Scanner input=new Scanner(System.in);

6.int num; //声明一个num变量用来存贮获取键盘输入的数值

7.int[] tnum=new int[10]; //声明一个数组,用来存贮二进制的每一位数字

8.System.out.print(\"请输入一个100以内的整数:\");

9.num=input.nextInt(); //从键盘获取数值

..

.. /*循环,用来检测输入的数值是否大于100*/

while(num100){

System.out.print(\"数字不能大于100!重新输入:\");

num=input.nextInt();

}

/*循环结束*/

int n=num; //声明n变量用并赋值输入的值

int x=0; //声明x变量,用来控制数组

/*循环,用来计算十进制转换为二进制数后的每一位*/

while(n=1){

tnum[x]=n%2; //将结果逐一存贮在数组内

n=n/2;

x++;

}

/*循环结束*/

System.out.print(num+\"转换成二进制是:\");

x--; //这里x变量需要“--”才能与数组标签匹配

/*for循环控制数组序列反转输出,从后往前*/

for(int i=x;i=0;i--){

System.out.print(tnum[i]);

}

/*循环结束*/

}

}

java 如何将word文件转换成二进制数据文件??

通过流的方式进行转换,FileInputStream fs = new FileInputStream(“word文件目录”);

然后输出流转成字节流,再输出cheng 二进制数据文件

java 将文件(如zip、txt等)转换成二进制数据并打印出来

可以通过BufferedReader 流的形式进行流缓存,之后通过read(字节流)方法获取到缓存的内容。

BufferedReader bre = null;

try {

String file = "D:/test/test.txt";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

byte[] b = new byte[1024];

int len = 0;

while((len=bre .read(b))!=-1){//判断是不是到最后一个字节

System.out.println(new String(b,0,len));//输出二进制内容

}

bre.close();//关闭流

备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

关于java文件生成二进制和java编译成二进制文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。