文件操作和序列化

来源:http://www.sh-fengwen.com 作者:鲜果干果 人气:138 发布时间:2019-12-04
摘要:计算机系统分为:硬件,操作系统,应用程序 编码: 硬件:目的在于运行软件发出的指令。硬件包括CPU,内存,硬盘 (1)utf-8编码中文占用3个字节,英文占用一个字节。 多数CPU都有

计算机系统分为:硬件,操作系统,应用程序

编码:

硬件:目的在于运行软件发出的指令。硬件包括CPU,内存,硬盘

(1)utf-8编码中文占用3个字节,英文占用一个字节。

多数CPU都有两种模式,即内核态与用户态。        

(2)gbk编码中文占用2个字节,英文占用1个字节。

①当cpu处于内核状态时,运行的是操作系统,能控制硬件(可以获取所有cpu的指令集)     

(3)java是双字节编码utf-16be,中文占用2个字节,英文占用2个字节。

②当cpu处于用户太状态时,运行的是用户软件,不能控制硬件(可以获取所有cpu的指令集中的一个子集,该子集不包括操作硬件的指令集)

 

图片 1 

序列化:
序列化就是将Object转换成byte序列,反之叫对象的反序列化。序列化流(ObjectOutputStream)--writeObject,反序列化流(ObjectInputStream)--readObject

关于文件:

对象必须实现序列化接口(Serializable),才能进行序列化,否则将出现异常。这个接口没有任何方法,只是一个标准。

  • 文件可以存储不同类型的信息,一个文件可以包含文本,图片,视频,计算机程序等内容。
  • 计算机上硬盘上所有的内容都是以文件的形式存储。程序就是由一个或者多个文件构成的。
  • 文件对象是python代码对电脑上外部文件的主要接口。

 

文件属性:

序列化对象的代码模板:

  名字

//序列化对象

  类型(表明文件数据类型,是图片,音乐,还是文本)

OutputStream os = new FileOutputStream("C:\Users\User\Desktop\论文\wzf.txt");
ObjectOutputStream oos = new ObjectOutputStream(os);
Student stu = new Student("wzf",26);
oos.writeObject(stu);
oos.flush();
oos.close();
os.close();

  位置(存储在哪里)

//反序列化对象
InputStream is = new FileInputStream("C:\Users\User\Desktop\论文\wzf.txt");
ObjectInputStream ois = new ObjectInputStream(is);
Student stu2 = (Student)ois.readObject();
System.out.println(stu2);
ois.close();
is.close();

  大小(文件中有多少字节)

读写文件的代码模板:

文件名:

InputStream is = new FileInputStream("C:\Users\User\Desktop\论文\坐标文件\Car19_utf.txt");
OutputStream os = new FileOutputStream("C:\Users\User\Desktop\论文\坐标文件\wzf.txt");
InputStreamReader isr = new InputStreamReader(is,"utf-8");
OutputStreamWriter osw = new OutputStreamWriter(os,"gbk");
BufferedReader br = new BufferedReader(isr);
BufferedWriter bw = new BufferedWriter(osw);
String str;
while((str = br.readLine()) != null){
  //osw.write(str+"rn");
  bw.write(str);
  bw.newLine();
  osw.flush();
}
bw.close();
br.close();
osw.close();
isr.close();
os.close();
is.close();

  大多数操作系统中(包括 Windows),文件名中有一部分用来指示文件中包含什么类型的数据。文件名中通常至少有一个点(.),点后面的部分指出了文件的类型。这一部分称为扩展名(extension)

 

本文由美高梅游戏平台网站发布于鲜果干果,转载请注明出处:文件操作和序列化

关键词:

最火资讯