Java基础-IO流

I/O

input output :处理设备之间的数据传输
输入流:进内存中的数据
输出流:从内存中输出的数据
按照数据分:字符数据流,字节数据流
这里写图片描述

序列化对象写入文件
//创建出FileOutPutStream,如果文件不存在,会创建出来
FileOutPutStream fileStream =new FileOutPutStream("a.txt");
//创建出ObjectOutPutStream os=new ObjectOutPutStream(fileStream);
//写入对象
os.writeObject(characterOne);
os.writeObject(characterTwo);
os.writeObject(characterThree);
//关闭ObjectOutPutStream
os.close();
//关闭所关联的输出事流
串流就是转换

FileOutPutStream,它有写入字节的方法而我们不会直接写入字节,所以需要连接串流。

object写入 —ObjectOutPutStream—对象被当作字节处理—目的地
对象被序列化的时候保存了实例变量的值,因此之后可以在堆内存带回一模一样的实例。
如果要让类能够被实例化,就实现Serialization接口,没有任何方法实现,只是声明有实现它的类是可以被序列化的,子类自动序列化。
序列化时全有的或全无的。
如果某实例变量不能或不应该被序列化就把它标记为transient。

//创建文件的file的对象
File f=new File("mycode.txt");
//建立新的目录
File dir=new File("mulu");
dir.mkdir();
//列出目录下的内容
if(dir.isDirectory){
String [] dirContents =dir.list();
for (int i=0;i<dirContents.length;i++){
System.out.println(dirContents[i]);}
}
//取得文件或目录的绝对路径
System.out.println(dir.getAbsolutePath());
//删除文件或目录(成功会返回true)
boolean isDeleted=f.delete();

file仅仅是指文件,不包含内容

猜你喜欢

转载自blog.csdn.net/weixin_40197494/article/details/80594362