精华内容
下载资源
问答
  • java文件转换成byte数组以及byte数组上传到文件
    2022-01-30 20:50:19

    文件转换成byte数组

    
        /**
         * 文件 File file = new File("...");
         * @param filePath
         * @return
         */
        public static byte[] File2byte(File filePath) {
            byte[] buffer = null;
            try {
                FileInputStream fis = new FileInputStream(filePath);
                ByteArrayOutputStream bos = new ByteArrayOutputStream();
                byte[] b = new byte[1024];
                int n;
                while ((n = fis.read(b)) != -1) {
                    bos.write(b, 0, n);
                }
                fis.close();
                bos.close();
                buffer = bos.toByteArray();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return buffer;
        }

    byte数组上传到文件

        /**
         * @param bytes byte数组
         * @param fileRoute 文件路径
         * @param fileName 文件名
         */
        public static void upload(byte[] bytes,String fileRoute,String fileName) {
            try {
                File directory=new File(fileRoute);
                if (!directory.exists()){
                    directory.mkdirs();
                }
                File file = new File(directory, fileName);
                BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file));
                bos.write(bytes);
                bos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    更多相关内容
  • 下面小编就为大家带来一篇读取Java文件byte数组的三种方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java 文件byte数组转换

    千次阅读 2021-02-12 21:15:53
    } /** * 获得指定文件byte数组 */ public static byte[] getBytes(String filePath){ byte[] buffer = null; try { File file = new File(filePath); FileInputStream fis = new FileInputStream(file); ...

    public class T3 {

    public static void main(String[] args){

    String filePath = "E:\\softoon\\workspace_softoon\\TestMobile\\src\\1.docx";

    String outFilePath = "E:\\softoon\\workspace_softoon\\TestMobile\\src";

    String outFileName = "2.docx";

    getFile(getBytes(filePath),outFilePath,outFileName);

    }

    /**

    * 获得指定文件的byte数组

    */

    public static byte[] getBytes(String filePath){

    byte[] buffer = null;

    try {

    File file = new File(filePath);

    FileInputStream fis = new FileInputStream(file);

    ByteArrayOutputStream bos = new ByteArrayOutputStream(1000);

    byte[] b = new byte[1000];

    int n;

    while ((n = fis.read(b)) != -1) {

    bos.write(b, 0, n);

    }

    fis.close();

    bos.close();

    buffer = bos.toByteArray();

    } catch (FileNotFoundException e) {

    e.printStackTrace();

    } catch (IOException e) {

    e.printStackTrace();

    }

    return buffer;

    }

    /**

    * 根据byte数组,生成文件

    */

    public static void getFile(byte[] bfile, String filePath,String fileName) {

    BufferedOutputStream bos = null;

    FileOutputStream fos = null;

    File file = null;

    try {

    File dir = new File(filePath);

    if(!dir.exists()&&dir.isDirectory()){//判断文件目录是否存在

    dir.mkdirs();

    }

    file = new File(filePath+"\\"+fileName);

    fos = new FileOutputStream(file);

    bos = new BufferedOutputStream(fos);

    bos.write(bfile);

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    if (bos != null) {

    try {

    bos.close();

    } catch (IOException e1) {

    e1.printStackTrace();

    }

    }

    if (fos != null) {

    try {

    fos.close();

    } catch (IOException e1) {

    e1.printStackTrace();

    }

    }

    }

    }

    }

    展开全文
  • 文件转byte数组,byte数组转文件

    文件转byte数组

    //将文件转换成Byte数组
        public byte[] getBytesByFile(String pathStr) {
            File file = new File(pathStr);
            System.out.println("文件大小为: " + file.length());
            try {
                FileInputStream fis = new FileInputStream(file);
                ByteArrayOutputStream bos = new ByteArrayOutputStream(1024);
                byte[] b = new byte[1024];
                int n;
                while ((n = fis.read(b)) != -1) {
                    bos.write(b, 0, n);
                }
                fis.close();
                byte[] data = bos.toByteArray();
                bos.close();
                return data;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    

    byte[]数组转文件

     /**
         * 将Byte数组转换成文件
         **/
        public static void getFileByBytes(byte[] bytes, String filePath, String fileName) {
            BufferedOutputStream bos = null;
            FileOutputStream fos = null;
            File file = null;
            try {
                File dir = new File(filePath);
                // 判断文件目录是否存在
                if (!dir.exists() && dir.isDirectory()) {
                    dir.mkdirs();
                }
                file = new File(filePath + "\\" + fileName);
                fos = new FileOutputStream(file);
                bos = new BufferedOutputStream(fos);
                bos.write(bytes);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (bos != null) {
                    try {
                        bos.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                if (fos != null) {
                    try {
                        fos.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    
    
    展开全文
  • java 获得指定文件byte数组 ,根据byte数组,生成文件
  • javaint转byte数组

    2021-02-27 21:36:44
    JAVA中怎么将int数据转换为byte数据?例如将int b=325转换为 byte a,结果为多少啊?JAVA中根据以下代码将int数据转换为byte数据: public static byte[] int32ToBytes(int val) { int size = Integer.SIZE / Byte....

    JAVA中怎么将int数据转换为byte数据?

    例如将int b=325转换为 byte a,结果为多少啊?

    JAVA中根据以下代码将int数据转换为byte数据: public static byte[] int32ToBytes(int val) { int size = Integer.SIZE / Byte.SIZE; byte[] ret = new byte[size]; for (int i = 0; i < size; ++i) { ret[i] = (byte) (val > 56); } return re

    b4dc793061ff6b53663233a05a21426a.png

    java文件转换为byte数组

    刚才想将一个文件转换为byte数组,但是数组里面存放的最大元素的个数为I那你可以把文件的都分成 一小部分来写啊 如: FileInputStream ins = new FileInputStream(file);//定位流BufferedInputStream br = new BufferedInputStream(ins);//读取流OutputStream ous = response.getOutputStream();/*这段应该就是你原本

    java中如何把一个文件转化为byte数组

    File file = new File("E:/girl.png"); 我该如何把这个得到这个file的byimport java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub try{ getBytesFromFile(

    java 如何将byte[4]数组转换成一个int型数据

    java中将4字节的byte数组转成一个int值的工具方法如下: /** * @param byte[] * @return int */ public static int byteArrayToInt(byte[] b){ byte[] a = new byte[4]; int i = a.length - 1,j = b.length - 1; for (; i >= 0 ; i,j) {//从

    java中double数组转化为byte数组

    其实问题转换为double如何转换为byte数组,如果知道一个double如何转换为byte数组,其他不过是重复而已 先介绍double转byte[]的方法: 假如有一个double d = 503.2135013通过以下方法可以得到byte[] [java] view plain copy public static byte[

    java中int转化为bytes[]

    public class Convert { public static void main(String args[]){ Integer in=new Integer(10); System.out.println("原数字为>"+in); byte b=in.byteValue(); System.out.println("转化成byte>"+b); } } 转成byte可以。

    java中怎么将一个int转成高位在前的byte

    一个byte是8位,一个int是16位,int转换成byte是将前(左)8位舍弃,留后8位。 88+68=156,转换成int型2进制为0000000010011100,再强转成byte就是10011100,因为最高位为符号位,也就是表示正负的位, 所以这里的1代表负数。

    Java怎么实现把int[]数组转换为byte[]数组

    int i[] = {1,2,3};byte b [] = new byte[3];for (int c : b) { b[c] = (byte)i[c];}

    在java中如何将全为数字的字符串转化为byte数组?

    例如将String str=”99999“;转化为byte[]数组,byte[0]=9;byte[1]=9等等public class DigitsString{ public static void main(String[] args){ String s="99999"; byte[] bytes=s.getBytes(); for(int i=bytes.length-1;i>=0;i){ bytes[i]-=(byte)'0'; } for(int i=0;i

    java 中,char 数组转换成 byte数组(急,在线等)

    public class CharToByte { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub char[] cs = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g' };//要转换的char数组 String str = new String(

    展开全文
  • 文件byte数组之间相互转换

    千次阅读 2021-03-18 08:10:28
    文件转换成byte数组文件转换成byte数组有两种方式:1. 传统方式File file = new File("/temp/abc.txt");//init array with file lengthbyte[] bytesArray = new byte[(int) file.length()];FileInputStream fis = ...
  • 主要介绍了Java文件转为字节数组实例详解的相关资料,需要的朋友可以参考下
  • 最近项目中需要把文件转为Byte数组进行操作,特此记录便于日后查阅。 package com.openailab.oascloud.file.util; import com.openailab.oascloud.file.common.consts.BootstrapConst; import java.io.*; import...
  • Java-String转Byte数组

    2021-10-31 11:54:50
    import java.nio.charset.StandardCharsets; import java.util.Arrays; public class StringToByte { public static void main(String[] args) { ... //String转byte[] byte[] bytes = str1.getBy
  • Java 读取文件byte数组的三种方式

    千次阅读 2021-01-26 14:19:53
    先上代码 工具类实现: ... import java.io.*; import java.nio.ByteBuffer; import java.nio.MappedByteBuffer;...import java.nio.channels.... * 小文件读取,一次buffer缓冲,将全部文件内容读出,若不能一次
  • 展开全部java文件e5a48de588b63231313335323631343130323136353331333337623433转换为byte数组,主要是使用输出流,实例如下:/***根据byte数组,生成文件*/publicstaticvoidgetFile(byte[]bfile,StringfilePath,...
  • //将文件转换成Byte数组 public static byte[] getBytesByFile(String pathStr) { File file = new File(pathStr); try { FileInputStream fis = new FileInputStream(file); ByteArrayOutputStream bos = new ...
  • 实例如下://图片到byte数组public byte[] image2byte(String path){byte[] data = null;FileImageInputStream input = null;try {input = new FileImageInputStream(new File(path));ByteArrayOutputStream output ...
  • Java课程设计有用到的例子,是个看了就能上手的例子。
  • 我正在寻找将int数组转换为byte数组的最有效方法,反之亦然.我想写大量的int数组和String到文件,所以我可以有效地读取它们.我认为节省空间和减少阅读时间的最佳方法是将它们存储为字节.我对吗?我阅读了以下链接,但...
  • java中打印byte数组

    千次阅读 2021-03-21 09:25:57
    JAVA字节转换 字节(Byte)简称:"B",字位(Bit)简称“b“, 1 个字位(Bit)=1 个二进制数, 1 个字节=8 个字位=8 个二进制数, 1 个汉字=2 两个字节=......“Java is Good!; InputStream input = new ByteArrayInputStream...
  • import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOExc...
  • 文件byte数组 点此跳转 文件下载后,删除目录和文件 点此跳转 以上是参考博客 public void downloadFile(String id, HttpServletResponse res) { try { // 获取文件名 String fileName = faSysIgnoreMapper...
  • Java图片与byte数组相互转化

    千次阅读 2019-06-01 17:25:49
    Java图片与byte数组相互转化 图片与byte数组相互转化的工具类: import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import ...
  • /*** byte数组与字符串转化类* @author zikie* Created on 2011-7-15*/class Bytes {/*** 转换一个String字符串为byte数组* @param $str 需要转换的字符串* @param $bytes 目标byte数组* @author Zikie*/public ...
  • public static void main(String[] args) throws IOException { ... byte[] bytes = FileUtils.readFileToByteArray(new File("C://Users//Administrator//Desktop//简单装修合同样本(一).html")); Syste...
  • java快速获取文件内容、java文件byte[]数组、byte[]数组转String字符串并设置编码格式 private static final int CACHE_SIZE = 1024; public static byte[] fileToBytes(File file) throws Exception{ byte[] ...
  • 根据byte数组,生成文件自己写的小案例,找个地方记录一下package com.seesun2012.utils;import java.io.BufferedOutputStream;import java.io.File;import java.io..../***根据byte数组,生成文件** @author...
  • public class FileUtil { ... //将文件转换成Byte数组 public static byte[] getBytesByFile(String pathStr) { File file = new File(pathStr); try { FileInputStream fis = new FileInputStr
  • try (final ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ) { // 向byteArrayOutputStream 写入...throw new Exception(“生成带水印的二进制文件失败”, e); } ByteArrayOutputStream

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 196,129
精华内容 78,451
关键字:

java文件转byte数组

java 订阅