已采纳回答 / Jaylin_
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。比如要读一个test.txt文件Windows下要这么写:File file1 = new File ("C:\tmp\test.txt");Linux下则是这样的:File file2 = new File ("/tmp/test.txt");如果要考虑跨平台,则最好是这么写:File myFile = new File("C:" + File...
2016-04-27
最新回答 / qq_飞鸟_3
文件的存取你可能都清楚吧。都是字符,字符之间没有逻辑联系。而对象就不一样了,对象里面有结构关系,例如成员变量,成员方法,内部类。这时候按照文件那种方式存取,就没法保留结构关系了。存取,传输都需要这样。
2016-04-22
已采纳回答 / 慕粉3161473
int bytes = in.read(buf,0,buf.length);这个返回值,是你读到的实际个数,例如:你buf new的事1024,但是你文件中只要100个,bytes就= 100;如果文件超过1024字节,一次读会返回1024,第二次读的时候,指针从1024再开始读,每次1024个字节读,知道读完,所以bytes 返回值,要么是1024,要么是最后一次读到数据,但是不足1024,返回实际值,再读一次 就是EOF(结尾),返回-1
2016-04-20
最新回答 / IOldCat
个人理解是:在对对象进行序列化时,由于父类没有实现接口,导致其数据无法被写进文件;而进行反序列化,是将存储的数据放进对象里边,由于存储数据不具有父类数据,所以没办法直接生成对象,因此在反序列化前会先调用父类的构造方法来生成对象;再进行序列化,(个人觉得类似赋值;
2016-04-14
已采纳回答 / suyanggg
package com.cuit.suyang;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Initial_ { public static void main(String...
2016-04-11