IO基本问题----我想应该没几个人会! 按你所说,不知道文件的类型就能打开的话,那文件还要扩展名干什麽?你随便写一个文件(不要扩展名),然后让windows打开,你看看行吗?微软都解决不了,咱就别提了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的说得对,或者你自己try,catch就行了 这与文件的扩展名没有关系.但这是一个"不可能完成的任务". 原因如下: writeUTF(..)先写入两个字节的长度,然后是字符本身. writeInt(..)会写入四个字节.并没有类型数据写入.用下面的程序,可以看到,第一次打出 ab 156003, 第二次打出 156002 ac(注意,在这种情况下,没有异常).因为真正在数组里的是:0 2 97 98 0 2 97 99, 0 2 97 98解释成字符是ab,解释成数字是156002, 同理, 0 2 97 99解释成字符是ac,解释成数字是156003. 就看你想把它怎么解释了. ... dos.writeUTF("ab"); dos.writeInt(156003); bos.flush(); byte[] content = bos.toByteArray(); bos.close(); ByteArrayInputStream bis = new java.io.ByteArrayInputStream(content); DataInputStream in = new DataInputStream(bis); System.out.println(in.readUTF() + " " + in.readInt()); bis.reset(); System.out.println(in.readInt() + " " + in.readUTF()); java应该学习些什么 环境突然出错,编译通过但运行不了 ----------------------->System.in.read()请教<------------------------ 关于方法传入参数传递的是引用还是值的问题 杭电hdu 2133 求一个月中的某一天是星期几问题? 一个计算矩形面积的程序,怎么会出错? 关于Abstract 帮忙看一下比较简单的程序 发布一个小软件:-) applet访问本地数据库异常。如何解决?!!!! eclipse用什么插件可以实现拖拉组件并双击组件进行代码编辑? 一个return的小问题!
但这是一个"不可能完成的任务". 原因如下:
writeUTF(..)先写入两个字节的长度,然后是字符本身. writeInt(..)会写入四个字节.并没有类型数据写入.
用下面的程序,可以看到,第一次打出 ab 156003, 第二次打出 156002 ac(注意,在这种情况下,没有异常).
因为真正在数组里的是:0 2 97 98 0 2 97 99,
0 2 97 98解释成字符是ab,解释成数字是156002,
同理, 0 2 97 99解释成字符是ac,解释成数字是156003. 就看你想把它怎么解释了.
...
dos.writeUTF("ab");
dos.writeInt(156003);
bos.flush();
byte[] content = bos.toByteArray();
bos.close();
ByteArrayInputStream bis = new java.io.ByteArrayInputStream(content);
DataInputStream in = new DataInputStream(bis);
System.out.println(in.readUTF() + " " + in.readInt());
bis.reset();
System.out.println(in.readInt() + " " + in.readUTF());