这段代码输出结果?

李子做IT 2009-10-26 03:37:47


import java.io.File;
import java.io.RandomAccessFile;

public class Test8 {
public static void main(String[] args) throws Exception {
RandomAccessFile r = new RandomAccessFile(new File("c:\\Test.txt"),
"rw");
for (int i = 1;; i++) {
String temp = r.readLine();
if (temp == null)
break;
System.out.println(i + ":" + temp);
}
}
}


我的jdk是1.5输出结果是1:[B@6b97fd
在别人机子上,jdk1.6,输出就是文本内容,这是为什么呢?
...全文
245 17 打赏 收藏 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
李子做IT 2009-10-27
  • 打赏
  • 举报
回复
应该是1.5的问题- -#

1.6就是没事
李子做IT 2009-10-26
  • 打赏
  • 举报
回复
eclipse 3.4
同时用cmd编译运行,也是这个结果。正考虑用myeclipse
justinavril 2009-10-26
  • 打赏
  • 举报
回复
对啊 我说啊 代码没问题 也不可能是jdk版本的问题 楼上1.4的输出也没问题

你那个文本里什么东西啊?另外,你用的什么ide?
[Quote=引用 13 楼 phoenix2121 的回复:]
引用 11 楼 justinavril 的回复:
引用 9 楼 phoenix2121 的回复:
引用 6 楼 justinavril 的回复:
我读出的虽然有乱码,但好歹还会输出。不知道你什么情况了...

输出是肯定有的,只是输出的是个对象地址让我郁闷。

在别人那里输出就是文本内容。
有1.6jdk的吗,帮忙测测。

我就是1.6  输出没问题  除了有乱码


不考虑乱码问题。
[/Quote]
justinavril 2009-10-26
  • 打赏
  • 举报
回复
对啊 我就是这么一说 觉得挺像的
[Quote=引用 12 楼 phoenix2121 的回复:]
引用 10 楼 justinavril 的回复:
看到你的这个错误输出,让我想到了这段代码:
Java code  String[] str= {"123"};
       
        System.out.println(str);
输出:
Java code[Ljava.lang.String;@de6ced


- -#

String temp = r.readLine();

我的是字符串,不是数组。
[/Quote]
李子做IT 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 justinavril 的回复:]
引用 9 楼 phoenix2121 的回复:
引用 6 楼 justinavril 的回复:
我读出的虽然有乱码,但好歹还会输出。不知道你什么情况了...

输出是肯定有的,只是输出的是个对象地址让我郁闷。

在别人那里输出就是文本内容。
有1.6jdk的吗,帮忙测测。

我就是1.6  输出没问题  除了有乱码
[/Quote]

不考虑乱码问题。
李子做IT 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 justinavril 的回复:]
看到你的这个错误输出,让我想到了这段代码:
Java code String[] str= {"123"};

System.out.println(str);
输出:
Java code[Ljava.lang.String;@de6ced
[/Quote]

- -#

String temp = r.readLine();

我的是字符串,不是数组。
justinavril 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 phoenix2121 的回复:]
引用 6 楼 justinavril 的回复:
我读出的虽然有乱码,但好歹还会输出。不知道你什么情况了...

输出是肯定有的,只是输出的是个对象地址让我郁闷。

在别人那里输出就是文本内容。
有1.6jdk的吗,帮忙测测。
[/Quote]
我就是1.6 输出没问题 除了有乱码
justinavril 2009-10-26
  • 打赏
  • 举报
回复
看到你的这个错误输出,让我想到了这段代码:
  String[] str = {"123"};

System.out.println(str);

输出:
[Ljava.lang.String;@de6ced
李子做IT 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 justinavril 的回复:]
我读出的虽然有乱码,但好歹还会输出。不知道你什么情况了...
[/Quote]
输出是肯定有的,只是输出的是个对象地址让我郁闷。

在别人那里输出就是文本内容。
有1.6jdk的吗,帮忙测测。
李子做IT 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 freezgw1985 的回复:]
我查了一下API,RandomAccessFile是字节读取的。你改变试试看。
[/Quote]
不是这个原因的。
freezgw1985 2009-10-26
  • 打赏
  • 举报
回复
以前碰到过这个问题。。。。。
justinavril 2009-10-26
  • 打赏
  • 举报
回复
我读出的虽然有乱码,但好歹还会输出。不知道你什么情况了...
freezgw1985 2009-10-26
  • 打赏
  • 举报
回复
我查了一下API,RandomAccessFile是字节读取的。你改变试试看。
cyuan09 2009-10-26
  • 打赏
  • 举报
回复
jdk1.5运行正常啊
李子做IT 2009-10-26
  • 打赏
  • 举报
回复
郁闷了。
lkf15080 2009-10-26
  • 打赏
  • 举报
回复
我用jdk1.4都没问题,难道偏偏1.5有问题。
李子做IT 2009-10-26
  • 打赏
  • 举报
回复
上面代码发错了。


public static void main(String[] args) throws Exception {
FileInputStream fis = new FileInputStream("c:\\Test.txt");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
for (int i = 1;; i++) {
String temp = br.readLine();
if (temp == null)
break;
System.out.println(i + ":" + temp);
}
}

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧