精华内容
下载资源
问答
  • import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException;... * 文件byte[]类型转File * * @param bytes bytes * @param outP.
    package com.biubiu.utils;
    
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class Utils {
    
        /**
         * 文件byte[]类型转File
         *
         * @param bytes     bytes
         * @param outPath   输出目录
         * @param fileName  文件名
         * @return
         */
        public static File bytesToFile(byte[] bytes, String outPath, String fileName) {
            BufferedOutputStream bos = null;
            FileOutputStream fos = null;
            File file = null;
            try {
                File dir = new File(outPath);
                if (!dir.exists() && dir.isDirectory()) { //判断文件目录是否存在
                    dir.mkdirs();
                }
                file = new File(outPath + File.separator + 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 e1) {
                        e1.printStackTrace();
                    }
                }
                if (fos != null) {
                    try {
                        fos.close();
                    } catch (IOException e1) {
                        e1.printStackTrace();
                    }
                }
            }
            return file;
        }
    
    }
    

     

    展开全文
  • 因为spring boot消息转换器 ,全部将数据转换为json格式,包括文件byte数据 关于spring boot 的消息转换器见:https://www.jianshu.com/p/ffe56d9553fd 解决方案如下: @Configuration public class ...

     

    因为spring boot消息转换器 ,全部将数据转换为json格式,包括文件的byte数据

    关于spring boot 的消息转换器见:https://www.jianshu.com/p/ffe56d9553fd

    解决方案如下:

     

    @Configuration
    public class CustMvcConfig extends WebMvcConfigurationSupport {
        @Autowired
        private FastJsonHttpMessageConverter fastJsonConverter;
    
    
        @Override
        protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
            super.configureMessageConverters(converters);
            converters.add(new ByteArrayHttpMessageConverter()); // ByteArrayHttpMessageConverter 必须加在前面,处理byte数据
            converters.add(fastJsonConverter);// fastjsonConverter 必须加在后面 处理json数据
        }
    }
    

      

    转载于:https://www.cnblogs.com/pangguoming/p/10899604.html

    展开全文
  • Java读取文件byte转化String问题

    千次阅读 2017-03-16 20:25:46
    byte转化String,使用ISO-8859-1编码

    最近接触了关于读取文件获得byte数组转化为String后的问题,具体代码如下:

    // 打开图片作为临时文件
    		File tempFile = new File("C:/Users/Administrator/Desktop/test.jpg");
    		try {
    			FileInputStream fis = new FileInputStream(tempFile);
    			byte[] bytes = new byte[1024];
    			// 读取文件byte数组
    			fis.read(bytes);
    			System.out.println("bytes.length " + bytes.length);
    			// 直接转化为String
    			String bytesStr = new String(bytes);
    			System.out.println("bytesStr.length() " + bytesStr.length());
    			System.out.println("bytesStr.getBytes().length " + bytesStr.getBytes().length);
    			// 使用ISO-8859-1编码转化为String			
    			String bytesStr2 = new String(bytes, "ISO-8859-1");
    			System.out.println("bytesStr2.length() " + bytesStr2.length());
    			System.out.println("bytesStr2.getBytes(\"ISO-8859-1\").length " + bytesStr2.getBytes("ISO-8859-1").length);
    		} catch (IOException e) {
    			e.printStackTrace();
    		}

    运行出来效果如下:

    Byte to String


    可以发现在使用ISO-8859-1编码后,byte和String的转化问题得到了解决,长度达到了一致。

    展开全文
  • CFile读取图片文件Byte

    千次阅读 2012-12-06 15:31:32
    CFile cfile; cfile.Open(_T("aa.jpg"),CFile::modeRead|CFile::typeBinary); int dwLo=(int)cfile.GetLength(); BYTE *pss=new BYTE[dwLo]; ZeroMemory(pss,dwLo); cfile.Read(pss,dwLo);
    CFile cfile;
    cfile.Open(_T("aa.jpg"),CFile::modeRead|CFile::typeBinary);
    int dwLo=(int)cfile.GetLength();
    BYTE *pss=new BYTE[dwLo];
    ZeroMemory(pss,dwLo);
    cfile.Read(pss,dwLo);
    展开全文
  • 文件byte[]压缩zip

    2019-08-28 19:24:11
    * 文件转换为byte[] */ private static byte[] readBytesFromFile(String filePath) { FileInputStream fileInputStream = null; byte[] bytesArray = null; try { File file = new File(filePath); ...
  • File 文件 byte[] 字节 Base64 互转

    千次阅读 2017-09-22 19:41:50
    /** * 通过文件路径将文件转成Base64编码 * @param path 文件路径 * @return base64结果 */ public static String imageToBase64(String path) { // 将图片文件转化为字节数组字符串,并对其进行Base... byte[] d
  • 来下载excel文件,遇到了下载内容是一堆英文字母乱码的问题。仔细看了下,应该是下载的内容byte 都变成base64了。 解决办法:加一个配置类,如下: import lombok.extern.slf4j.Slf4j; import org.springframework...
  • 字节转文件 byte-->file

    千次阅读 2014-07-15 16:20:05
    /** * @param b * 字节数组 * @param outputFile ... public void byte2File(byte[] b, String outputFile) { File file = null; FileOutputStream output = null; try { file = new File(ou
  • 有时候我们拿到一个视频文件或者一张图片文件,经过处理之后想把文件转成字符串String返回给前端,当然这里我们不会直接把String返回给前端,我们会经过处理,比如做Base64处理返回。这里我们先讨论一下如何把文件转...
  • 批量下载--压缩文件   String[] nameAll = name.split(",");//接收打包数组 /** * 定义压缩包 */ String downloadFilename = "压缩包名称.zip"; downloadFilename = URLEncoder.encode...
  • xml文件byte

    2019-10-17 16:17:02
    * xml文件byte * @param filePath * @return */ private byte[] getBytes(String filePath){ byte[] buffer = null; try { File file = new File(filePath); FileInputStream fis = new FileInputStream(file); B....
  • byte[] bytes = FileUtils.getBytes(new File("F:/testFile/root.zip")); File zipFile=new File("F:/testFile/1.zip"); ByteArrayOutputStream byteOSZip = new ByteArrayOutputStream(4096); ...
  • java 文件byte

    千次阅读 2018-12-14 11:15:08
    public byte[] File2byte(String filePath) { byte[] buffer = null; try { File file = new File(filePath); FileInputStream fis = new FileInputStream(file); ByteArrayO...
  • 文件文件转成 byte[]

    千次阅读 2019-02-15 09:11:17
    文件byte[] ,用方法2,亲测有效。方法1在写小文件的时候没问题,比如jsp,text文件等。写大文件的时候,出现字节丢失,比如wav,mp3等文件。 public static byte[] input2byte(InputStream inStream) throws ...
  • 1.文件Byte[]: // 第1步、使用File类找到一个文件 File f= new File("e:/demo/demoNext" + File.separator + "java.docx") ; // 声明File对象 // 第2步、通过子类实例化父类对象 ...
  • 根据byte数组,生成文件自己写的小案例,找个地方记录一下package com.seesun2012.utils;import java.io.BufferedOutputStream;import java.io.File;import java.io..../***根据byte数组,生成文件** @author...
  • 从控件中获取到wav录音文件byte[]转化成string传递给网页, 在网页中获取到该string再转成byte[]进行保存。 保存的wav文件失真。   解决方法:用Base64传string //编码 strBytes = Convert.ToBase64String...
  • PDF文件转化byte数组

    千次阅读 2018-09-19 16:26:12
    开发过程中遇到这个问题,给出自己最简单的解决办法 import java.io.*; import java.net.*; public class DownloadPdf { /** * 从网络Url中下载文件 * @param urlStr ... public static byte[] ...
  • java读取文件byte[]

    千次阅读 2019-08-12 19:46:05
    //读取文件byte[] private static byte[] getFileBytes(String file) { try { File f = new File(file); int length = (int) f.length(); byte[] data = new byte[len...
  • 文件byte数组之间相互转换

    千次阅读 2018-10-09 15:19:53
    文件byte数组之间相互转换 文件转换成byte数组 文件转换成byte数组有两种方式: 1. 传统方式 File file = new File(&quot;/temp/abc.txt&quot;); //init array with file length byte[] bytesArray ...
  • Java 文件byte数组转换

    千次阅读 2016-11-01 16:00:31
    /** * 获得指定文件byte数组 */ private byte[] getBytes(String filePath){ byte[] buffer = null; try { File file = new File(filePath); FileInput...
  • C# 将byte 保存为文件 转为文件

    千次阅读 2016-11-07 16:44:41
    C# 将byte 保存为文件 转为文件
  • object与byte数组的相互转换、文件byte数组相互转换、Image与byte数组相互转换

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,176
精华内容 8,070
关键字:

文件byte