博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过文件路径获得对象
阅读量:5997 次
发布时间:2019-06-20

本文共 718 字,大约阅读时间需要 2 分钟。

    // 读取文件路径转换成byte[]类型

    private static byte[] getBytes(String str) throws IOException {
        byte[] bytes = null;
        if (str != null || !str.equals("")) {
            File file = new File(str);
            InputStream is = new FileInputStream(file);
            int length = (int) file.length();
            if (length > Integer.MAX_VALUE) // 当文件的长度超过了int的最大值
            {
                System.out.println("路径过长!!");
                return null;
            }
            bytes = new byte[length];
            int offset = 0;
            int numRead = 0;
            while (offset < bytes.length
                    && (numRead = is.read(bytes, offset, bytes.length - offset)) >= 0) {
                offset += numRead;
            }
            // 如果得到的字节长度和file实际的长度不一致就可能出错了
            if (offset < bytes.length) {
                System.out.println("字符长度图实际长度不一致");
                return null;
            }
            is.close();
        }
        return bytes;
    }

转载于:https://www.cnblogs.com/lzw0414/p/5411531.html

你可能感兴趣的文章
Nginx之虚拟目录-root与alias的区别
查看>>
关于MySQL二进制日志Binlog的认识
查看>>
×××LAMP+FastCGI+xcache加速器
查看>>
华为交换机通用配置方法
查看>>
lduan server 2012 系统批量激活(三十二)
查看>>
自定义key解决zabbix端口监听取值不准确的问题
查看>>
我的友情链接
查看>>
java --枚举
查看>>
Linux 操作命令 df
查看>>
JS判断坐标点是否在给定的多边形内
查看>>
21.这个看起来有点简单
查看>>
C++重载运算符
查看>>
Spring的理解
查看>>
Does Harvard make you smarter
查看>>
Go(3[数组])
查看>>
组策略卸载Office
查看>>
nginx的cache各种指令说明
查看>>
前端开发利器-grunt
查看>>
【转】京东一元抢宝系统的数据库架构优化
查看>>
JVM垃圾回收
查看>>