温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中怎么读取服务器的二进制文件

发布时间:2021-07-01 14:59:57 来源:亿速云 阅读:220 作者:Leah 栏目:大数据

本篇文章为大家展示了java中怎么读取服务器的二进制文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

public static List<String> dataInputStream(String filepath) throws IOException {//    File file = new File(filepath);//    DataInputStream dps = new DataInputStream(new FileInputStream(file));        URL url = new URL(filepath);        URLConnection conn = url.openConnection();        InputStream stream = conn.getInputStream();        DataInputStream dps = new DataInputStream(stream);        StringBuilder hexData = new StringBuilder();        byte bt = 0;//    long fileLength = file.length();      long fileLength = conn.getContentLength();//    long fileLength = url.getFile().length();        System.out.println(fileLength);        List<String> fileContent = new ArrayList<String>();        for (int i = 0; i < fileLength; i++) {
            // 每行只存254个字符if (i % 127 == 0) {
                fileContent.add(hexData.toString());                hexData = new StringBuilder();            }
            bt = dps.readByte(); // 以十六进制的无符号整数形式返回一个字符串表示形式。            String str = Integer.toHexString(bt);            if (str.length() == 8) { // 去掉补位的f                str = str.substring(6);            }if (str.length() == 1) {
                str = "0" + str;            }
            hexData.append(str.toUpperCase());        }
        fileContent.add(hexData.toString());        return fileContent;    }

上述内容就是java中怎么读取服务器的二进制文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI