Scanner in=new Scanner(System.in);

String content=in.nextLine();

nextLine()方法允许输入一行内容并且有空格。

 

FileOutputStream,要想写入的内容不把原内容覆盖,则需要把原内容也读取出来,然后全都重新写入。

InputStream和OutputStream通常来处理例如图片、音频之类的二进制文件,当然也可以处理文本文件。Reader和Writer用来处理文本文件。

 

FileOutputStream fos=new FileOutputStream(filename,true);括号里写true,是因为后面如果想添加内容,则不会覆盖之前的。

 

【序列化】

 将对象的状态存储到特定存储介质中的过程。

内存对象à(序列化)文本文件(即对象的二进制文件)

文本文件(即对象的二进制文件)à(反序列化)内存对象

 

对象序列化的步骤:

  ①创建一个对象输出流--ObjectOutputStream

  ②writeObject()方法输出序列化对象

 

private static final long serialVersionUID=1L;要加上此句话才能序列化。

 

反对象序列化的步骤:

  ①创建一个对象输出流--ObjectInputStream

  ②readObject()方法读取流中的对象