当前位置: 移动技术网 > IT编程>开发语言>Java >

2018年10月16日  | 移动技术网IT编程  | 我要评论

0460友情链接平台,末世小说排行榜,国培学习总结

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

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

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

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

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

文件和目录(io)操作

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

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

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

1      //示范代码如下
2         file file = new file("d:\\person");
3         file[] files = file.listfiles();
4         for (int i = 0; i < files.length; i++) {
5             if (files[i].isdirectory()) {
6                 system.out.println(files[i]);
7             } 
8         }

 

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

1 system.out.println(new file("d:\\person").exists()); 

  如何读写文件?

 1             //读文件
 2             fileinputstream fis = new fileinputstream("d:\\person.txt");
 3             byte[] bytes = new byte[1024*10];
 4             while (true) {
 5                 int len = fis.read(bytes);
 6                 if (len <= 0) break;
 7                 system.out.println(new string(bytes, 0, len));
 8             }
 9             fis.close();
10           //写文件
11           filewriter fw = new filewriter("d:\\test.txt");
12           fw.write("hello" + system.getproperty("line.separator"));
13           fw.write("world!");
14           fw.close();    

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网