-
创建文件file.createNewFile()查看全部
-
判断是否是文件file.isfile(),判断是否是目录,file.Dirctry ()查看全部
-
file.mkdir()创建不存在的文件,file.delete()删除文件查看全部
-
file.exists()判断文件是否存在查看全部
-
file.isDirectry查看全部
-
1 2 3查看全部
-
对象的序列化,反序列化 序列化就是将Object转换成byte序列,反之为反序列化 1.序列化流(ObjectOutputStream),是过滤流---writeObject 2.反序列化(ObjectInputStream)--------readObject 3序列化接口(Serializable) 对象必须实现序列化接口,才呢个进行序列化,否则将出现异常,这个接口,没有任何方法,只是一个接口查看全部
-
在utf-8中,中文占3个字节,gbk中中文占2字节查看全部
-
序列化中,子类和父类的构造函数的调用问题 1.一个类实现了序列化接口,其子类都可以序列化 2.对子类对象进行反序列化操作时,若其父类没有实现序列化接口,那么其父类的构造函数会被调用 3.父类实现了serializable接口,子类继承就可序列化。子类在反序列化时,父类实现了序列化接口,则不会递归调用其构造函数。 结论:谁实现了可序列化(包括继承实现的),谁的构造函数就不会调用。查看全部
-
1.transient 关键字:被transient修饰的元素,该元素不会进行jvm默认的序列化,但可以自己完成这个元素的序列化<br> (1)如果某些元素不需要传输,那就可以用transient修饰,来节省流量;对有效元素序列化,提高性能。<br> (2)ArrayList最核心的容器Object[] elementData使用了transient修饰,但是在writeObject自己实现对elementData数组的序列化。只对数组中有效元素进行序列化,提高性能。readObject与之类似。<br> 2.ArrayList源码中序列化和反序列化的方法,可以拿來直接用:<br> //序列化<br> private void writeObject(java.io.ObjectOutputStream s)<br> throws java.io.IOException{<br> <br> }<br> //反序列化<br> private void readObject(java.io.ObjectInputStream s)<br> throws java.io.IOException, ClassNotFoundException{<br> }查看全部
-
1.对象序列化就是将Object转换成byte序列,反之叫对象的反序列化 2.序列化流(ObjectOutputStream)是过滤流----writeObject 反序列化流(ObjectInputStream)----readObject 3.序列化接口(Serializable) 对象必须实现序列化接口,才能进行序列化,否则将出现异常 这个接口没有任何方法,只是一个标准查看全部
-
1.BufferedReader -- > readLine -> 读一行 不识别换行符,不会自动换行<br> 2.BufferedWriter/PrintWriter -- > writeLine/println -> 写一行,不会自动换行/自动换行<br> 在文件中换行,可以用newLine();实现 FileReader和FileWriter不能增加编码参数,所以当项目和读取文件编码不同时,就会产生乱码。 这种情况下,只能回归InputStreamReader和OutputStreamWriter查看全部
-
字符流 1)编码问题 2)认识文本和文本文件 (1)Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码)<br> 文件是byte byte...的数据序列<br> 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化为byte的存储结构<br> 3)字符流(Reader / Writer) -- > 操作的大多是文本文件;默认按照项目的编码解析<br> 字符的处理,一次处理一个字符;字符底层任然是基本的字节序列<br> 4)字符流的基本实现<br> InputStreamReader 完成byte流解析为char流,按照编码解析<br> OutputStreamWriter 提供char流到byte流,按照编码处理查看全部
-
exists()查看全部
-
String s="慕课ABC"; byte[] bytes1=s.getBytes();//把字符串转换成字符数组,编码为项目默认的编码 byte[] bytes1=s.getBytes("gbk");//也可以转换成指定的编码 当字节序列是某种编码时,将字节序列转为字符串时,也要用该编码,否则会出现乱码 String str1=new String(bytes4);//项目默认的编码来转换,可能出现乱码 String str2=new String(bytes4,"utf-16be");//使用相应的编码(假如bytes4 是用"utf-16be")查看全部
举报
0/150
提交
取消