经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
来源:cnblogs  作者:國仕無雙  时间:2018/10/16 9:40:23  对本文有异议

什么是java序列化?如何实现java序列化?

    序列化就是用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以将流化后的对象进行读写操作,也可以将流化后的对象传输与网络之间。序列化就是为了解决在对对象流进行读写操作时引发的问题;

  序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需实现的方法,implements Serializeble只是为了标注该对象是可序列化的,然后使用一个输出流(如FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着使用ObjectOutputStream对象的WriterObject(Object obj)就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输出流。

java中由几种对象的流?JDK为每种类型的流提供了一些抽象类以供继承,具体由哪些类?

  字节流、字符流。字节流继承与InputStream、OutputStream,字符流继承于Reader、Writer。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。

文件和目录(IO)操作

  如何列出某个目录下的所有文件?

  1. 1    //示范代码如下
  2. 2 File file = new File("D:\\Person");
  3. 3 File[] files = file.listFiles();
  4. 4 for (int i = 0; i < files.length; i++) {
  5. 5 if (files[i].isFile()) {
  6. 6 System.out.println(files[i]);
  7. 7 } else {
  8. 8 System.out.println("该目录下没有文件");
  9. 9 }
  10. 10 }

  如何列出某个目录下的所有子目录?

  1. 1      //示范代码如下
  2. 2 File file = new File("D:\\Person");
  3. 3 File[] files = file.listFiles();
  4. 4 for (int i = 0; i < files.length; i++) {
  5. 5 if (files[i].isDirectory()) {
  6. 6 System.out.println(files[i]);
  7. 7 }
  8. 8 }

 

  如何判断一个文件或目录是否存在?

1 System.out.println(new File("D:\\Person").exists()); 

  如何读写文件?

  1. 1 //读文件
  2. 2 FileInputStream fis = new FileInputStream("D:\\Person.txt");
  3. 3 byte[] bytes = new byte[1024*10];
  4. 4 while (true) {
  5. 5 int len = fis.read(bytes);
  6. 6 if (len <= 0) break;
  7. 7 System.out.println(new String(bytes, 0, len));
  8. 8 }
  9. 9 fis.close();
  10. 10    //写文件
  11. 11    FileWriter fw = new FileWriter("D:\\test.txt");
  12. 12    fw.write("Hello" + System.getProperty("line.separator"));
  13. 13    fw.write("World!");
  14. 14    fw.close();

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号