我的笔记本电脑上的代码工作正常(JAVA 1.7)但是当我在Linux服务器(JAVA 1.6)上运行相同的代码时,它无法正常工作。
Java -Version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.9) (rhel-1.28.1.10.9.el5_8-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
BufferedReader只返回1行字符串(标题),但gz文件有1行以上。
* gz文件未损坏或损坏。
*如果我在gz文件中加载“文件”,代码就可以了。
*我修改了一些代码以进行调试测试
GZIPInputStream gzip = new GZIPInputStream(new FileInputStream(fileName));
Reader decoder = new InputStreamReader(gzip,"ISO-8859-1");
BufferedReader br = new BufferedReader(decoder);
String line = null;
String header = null;
//read 1st line of file which is file header
header = br.readLine();
System.out.println(header);
line = br.readLine();
System.out.println(line);
line = br.readLine();
System.out.println(line);
然后返回
IDþfirstnameþlastname
空
空
有什么建议吗?谢谢!