我正在尝试读取可以在here中找到的shortcod文件二进制文件。

我用来打印此文件内容的方法:

public void read3RegularGraphs( String pathFile ) throws IOException {

InputStream reader = new FileInputStream(pathFile);

byte [] fileBytes = Files.readAllBytes(new File(pathFile).toPath());

char singleChar;

for(byte b : fileBytes) {

singleChar = (char) b;

System.out.print(singleChar);

}

}

不幸的是,我得到了不正确的输出格式,我得到了符号来代替字符。

如何将二进制内容转换为字符格式。

谢谢

参考方案

您需要通过字符集才能使用解码。字符和字节是两个不同的东西

List stringList = Files.readAllLines(new File(pathFile).toPath(), Charset.forName("UTF-8"));

在Char,String和字节数组之间进行转换时,显式声明Charset

byte[] byteArray= stringTest.getBytes(Charset.forName("UTF-8"));

String stringTest = new String(byteArray, Charset.forName("UTF-8"));

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…Java:从类中查找项目名称 - java

仅通过类的实例,如何使用Java反射或类似方法查找项目名称?如果不是,项目名称(我真正想要的是)可以找到程序包名称吗? 参考方案 项目只是IDE使用的简单组织工具,因此项目名称不是类或JVM中包含的信息。要获取软件包,请使用Class#getPackage()。然后,可以调用Package#getName()将包作为您在代码的包声明中看到的String来获取…JAVA 8具有任何匹配属性的对象的过滤器列表 - java

我的要求是通过匹配任何属性的字符串来过滤对象列表。例如,假设Contact类具有三个属性:街道,城市,电话。我知道java流过滤器是如何工作的,在这里我必须将输入字符串与每个属性进行比较,如下所示:contactList.stream().filter(contact -> contact.getStreet().equals("dubai&…Java-固定大小的列表与指定初始容量的列表之间的差异 - java

我在理解这一点上遇到了问题。当我们做 List list = Arrays.asList(array); 我们不能在该列表上使用添加,删除之类的方法。我知道Arrays.asList()返回固定大小的列表。我不明白的是,如果我们创建一个具有指定初始容量的列表,例如List list2 = new A…

char 转换 二进制 java_使用Java读取二进制文件并将其转换为char文件 - java相关推荐

  1. java读二进制bin文件内容_利用Java读取二进制文件示例详细解说

    前言 此文主要给大伙介绍了关于Java读取二进制文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 读Hex写CSV data目录下有little-endian bin文 ...

  2. Day1 Java读取二进制文件

    任务:练习Java读取二进制文件,读取文件的前64和最后64个字节. 推荐一个十六进制在线编辑器:HexEd.it - Browser-based Online and Offline Hex Ed. ...

  3. java读取二进制文件数据

    java读取二进制文件数据 1.读取文件信息 java提供多种读取方式: /*** 按字节读取文件数据* @param fileName 文件路径包括文件名*/public static void r ...

  4. txt doc rtf html,JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例.docx

    JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例 JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例??2012-06-2 ...

  5. java.lang.date_无法将java.lang.String类型的值转换为必需类型java.util.Date

    from date: to date: Trouver 这是控制器代码部分: @RequestParam(name = "d1", defaultValue = "190 ...

  6. java怎么读取二进制_Java如何实现读取二进制文件

    Java如何实现读取二进制文件 发布时间:2020-11-10 16:19:46 来源:亿速云 阅读:83 作者:Leah 这篇文章运用简单易懂的例子给大家介绍Java如何实现读取二进制文件,内容非常 ...

  7. java读取、写入保存、遍历ini文件配置数据

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java读取ini配置文件,将数据写入ini文件,遍历ini文件 需要引入org.dtools.javaini包,下载 测试代码 public s ...

  8. Java读取数据库的数据并转换为json数据

    转换JSON格式需要一个org.json.jar库,网上一搜都有. [java]  view plain copy [java]  view plain copy [java]  view plain ...

  9. Java读取word文档,转换为网页

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://shamrock.blog.51cto.com/2079212/833580 pu ...

最新文章

  1. 在ueditor编辑器的光标停留处插入内容
  2. 自定义控件:流式布局
  3. python安装方法3.8.2_Linux安装Python3.8.1的教程详解
  4. QlikSense移动端使用攻略
  5. java netty swap高_Netty 超时机制及心跳程序实现
  6. LeetCode LCP 29. 乐团站位(数学 等差数列)
  7. 李开复:AI能在15年内取代40%~50%岗位
  8. three.js 后期处理,物体高亮
  9. 计算机基础考试函数公式,计算机基础-excel公式考和函数.ppt
  10. 2018,人生是一条蛇,它咬着自己的尾巴
  11. 砸金蛋c语言编程,CSS3 简单的砸金蛋样式
  12. KVM虚拟化平台搭建、工作模式与原理
  13. 2010-04-20 代码复用、使用率情况分析
  14. Leetcode-数据结构-121. 买卖股票的最佳时机
  15. MBT测试实例:做个“机器人”,使其随机、持续的对“web页面”做交互性测试(三)测试建模画图准备
  16. 《鸟哥的Linux私房菜》精要 持续更新。。。
  17. SpringBoot从入门到精通教程(八):集成ElasticSearch
  18. 融合CV和NLP的视觉语义导航
  19. 【转载】Linux常用命令大全之文件处理命令(一)
  20. 学习笔记 | 研究关联性、相关系数

热门文章

  1. Bailian2745 显示器【打印图案】
  2. CCF NOI1005 存款收益
  3. 特例模式(Special Case Pattern)与空对象模式(Null Pointer Pattern)—— 返回特例对象而非 null
  4. visual studio 高级选项及配置
  5. 1+2+3+...+100 不允许使用乘法和除法,条件分支循环等
  6. 单位与单位的换算(二)
  7. windows 自带计算器 calc 的使用
  8. 熟悉 CMake (三)—— 配置 opencv3
  9. CentOS/Ubuntu 下 FTP 服务器(vsftpd)的安装
  10. Linux 命令源码 —— cat