java无法执行二进制文件可执行文件格式错误

Python010

java无法执行二进制文件可执行文件格式错误,第1张

版本问题网络问题。

1、首先版本问题。检查是不是最新版本,没有下载最新的应用版本,会在使用应用时出现java无法执行二进制文件可执行文件格式错误的情况。

2、网络问题。检查网络是否受到波动和影响,重新打开网络装置即可解决该类问题。?

String marketID =new String(itemBuf,0,8)

改为

String marketID =new String(itemBuf,0,8,Charset.forName("UTF-8"))

其他行类似

如果你的二进制文件是其他编码的,就用相应的编码替换UTF-8

二进制读取文件的形式中如果用的是read读取,那么此时就会出现乱码问题(中文是两个字节,read只能读取一个),所以都是通过readline方法来进行整行的内容读取来进行问题解决。

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。

BufferedReader bre = null

try {

String file = "D:/test/test.txt"

bre = new BufferedReader(new FileReader(file))//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str)//原样输出读到的内容

};

备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。