已采纳回答 / LioHD
private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException{ s.defaultWriteObject();//把虚拟机默认能序列化的元素 进行序列化 s.writeUTF(str); }private void readObject(java.io.ObjectInputStream s)throws java.io.IOException,ClassNotFoundException{ s.de...
2017-04-20
已采纳回答 / 橡树的绿叶
大哥 你遍历都是同一个 也就是第一个 for(byte b3:bytes){} for(byte b2:bytes){} for(byte b:bytes){}
2017-04-18
已采纳回答 / 海风3
一直循环着读,比如你写的byte为10,while循环读取输出一次,返回不是-1再次进入循环,知道in.read(buf, 0, buf.length)这个方法读到文件最后,这个方法返回-1,循环结束。这种模式不是一直读最后输出,而是读一点,然后输出,在读一点
2017-04-16
已采纳回答 / 慕粉2043179507
fis.read()方法的返回值是什么?弄清楚这个你就明白了。返回值是int类型的整数,当read()完文件内容,就会返回-1。我是这么理解的。
2017-04-07
已采纳回答 / 慕容5325647
你这里只是创建文件:“ext1.txt”,并打开流通道写到文件:“ext1.txt”,但是你没有东西写到文件:“ext1.txt”,你打开文件:“ext1.txt”,当然没有东西了,最好写入文件时刷新流通道且关闭流通道。
2017-04-06
已采纳回答 / wschen
1、你检查一下代码,是否正确。2、也存在,不同IDE、或不同版本的代码编译后有不同输出结果。3、其实听课程,学习到的是文件读写过程的一个思路,但具体的执行过程,需具体分析、编码。
2017-04-04
已采纳回答 / 轻繁
其实可以等同使用,如FileOutputStream(new File(“e:\\javaIO\\test.txt”));表明文件的路径FileOutputStream(“e:\\javaIO\\test.txt”);路径以字符串表示
2017-03-30