Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以读取二进制文件并用java打印文本文件吗?_Java - Fatal编程技术网

我可以读取二进制文件并用java打印文本文件吗?

我可以读取二进制文件并用java打印文本文件吗?,java,Java,我正在学习文件I/O,我可以从/到二进制文件读/写二进制文件,将文本写入二进制文件,但我想知道我是否可以读取二进制文件并打印文本,在创建二进制文件时内容是相同的,而不是逐个字符 谢谢 当然可以;如果已读取字节数组字节[]字节,则始终可以将其转换为字符串: str = new String(bytes) 或 然后 System.out.println(str) 但是我认为如果文件是真正的二进制文件,那就没有意义了。我认为这是一个误解。如果我有一个二进制文件,我不知道它的内容,因为我无法在记事本

我正在学习文件I/O,我可以从/到二进制文件读/写二进制文件,将文本写入二进制文件,但我想知道我是否可以读取二进制文件并打印文本,在创建二进制文件时内容是相同的,而不是逐个字符


谢谢

当然可以;如果已读取字节数组
字节[]字节
,则始终可以将其转换为字符串:

str = new String(bytes)

然后

System.out.println(str)

但是我认为如果文件是真正的二进制文件,那就没有意义了。

我认为这是一个误解。如果我有一个二进制文件,我不知道它的内容,因为我无法在记事本或其他文本编辑器中打开它,我如何用java读取它?你的意思是,如何获得这个字节数组?例如,您可以只使用一个nio方法:,其中路径可以由
path path=Paths.get(“/path/to/file”)
System.out.println(str)