-
创建文件中,要注意复制过来的路径 eg: 复制过来的路径为:"E:\有道笔记" 但在代码中,要写成如下的形式: File file = new File("E:\\有道笔记");//正确写法 File file = new File("E:\有道笔记");//错误写法,注意是"\\",因为这是一个转义字符,第一个"\"为转义字符,转为第二个"\ \"才代表现在找的是一个"\"字符地址查看全部
-
oos.writeObject(stu); Xxx xx = objectInputSream.readObject(); // 对应接收查看全部
-
序列化中子类和父类构造函数的调用问题 一个类实现了序列化接口,则其子类可以直接序列化,且构造函数会被递归调用 对子类对象进行反序列化操作时,其父类没有实现序列化接口,则其父类的构造函数会直接被调用。 理解一下,是这样的: 子类继承了分类的属性和方法,于是在声明子类时,从父类那里继承来的属性和方法,如果不需要改写的话,也就不需要再写出来。而这些从父类哪里继承来的属性和方法,的厨师话,是由父类的构造函数完成的。正常情况下,一旦创建一个子类对象,就会调用其父类的构造函数初始化子类从父类那里继承来的属性。 序列化操作会把一个对象的相关属性写进一个文件中,反序列化则是从一个文件中把一个对象的属性读出来,还原一个对象,其效果是出现了一个对象。而一旦出现了一个对象就是需要调用相关的构造函数。如果说,父类实现了序列化接口,=则子类从父类哪里继承来的属性也会序列化到文件里,反序列化时会一起读出来,但是如果父类没有实现序列化接口,那么子类对象序列化到一个文件中后,再次反序列化时,子类对象从父类哪里继承来的属性的值,必须要使用父类的构造函数,重新构造出来。想想也能认可,这样做是很合理的。查看全部
-
PrintWriter 不用换行 构造里面是否带autoFlush决定写的时候是否需要flush查看全部
-
BufferedReader 的读写while((line = br.readLine())!=null)//是String,所以!=null bw.write bw.newLine();bw.flush() xx.close() bw.append查看全部
-
BufferedXxxx对应的缓冲流。 new BufferedReader(new InputStreamReader(new FileInputStream("filePath")));查看全部
-
new FileWriter("path",append);char[] buffer = new char[1024];int c = 0; while((c = fr.read())!=-1){ // 一般fileRead.read()里面不带参数fw.write(buffer,0,c); } fr.close();fw.close();查看全部
-
FileReader();可以放路径或者File,没有编码格式查看全部
-
new InputStreamReader(new FileInputStream("xxx\\xx"),"utf-8"); //可以指定编码读写 new BufferedRead(new InputStreamReader(new InputStream("filePath","utf-8"))); //同样写也可以指定编码查看全部
-
一般都会用缓冲流读写文件查看全部
-
DataOutputStream 的用法 是FileOutputStream的包装类 在需要学指定格式的字符串的时候xx.writeUTF("");xx.writeChars("");查看全部
-
while查看全部
-
工具类的写法--- 健壮性 if(!srcFile.exists())throw new IllegalArgumentException("XXXXX");//异常的使用 if(!srcFile.isFile())查看全部
-
byte[] buffer = new byte[1024]; int len = 0; while((len = fileinputS.read(buffer,0,buffer.length))!=-1){ while((len = fileinputS.read(buffer))!=-1){ xx.write(buffer,0,len);查看全部
-
outputStream.write(byte[] buf);查看全部
举报
0/150
提交
取消