import java.io.*;
/**
* @Description: TODO
* @author: lsk
* @date: 2021年07月13日 14:23
*/
public class IOUtils {
//文件的位置
private static String path="D:"+ File.separator+"ticket.txt";
public static void writeObject(TicketInfo ticketInfo){
try {
FileOutputStream fileOutputStream=new FileOutputStream(path);
ObjectOutputStream objectOutputStream=new ObjectOutputStream(fileOutputStream);
objectOutputStream.writeObject(ticketInfo);
objectOutputStream.close();
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void readObject(){
try {
FileInputStream fileInputStream=new FileInputStream(path);
ObjectInputStream objectInputStream=new ObjectInputStream(fileInputStream);
TicketInfo ticketInfo=(TicketInfo) objectInputStream.readObject();
System.out.println(ticketInfo.getMovieName());
objectInputStream.close();
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static void write(TicketInfo ticketInfo){
FileWriter fileWriter=null;
BufferedWriter bufferedWriter=null;
try {
fileWriter=new FileWriter(path);
bufferedWriter=new BufferedWriter(fileWriter);
bufferedWriter.write("******************************");
bufferedWriter.newLine();
bufferedWriter.write("电影的名字:"+ticketInfo.getMovieName());
bufferedWriter.newLine();
String startTime= DateUtil.getDateToString(ticketInfo.getStartTime());
bufferedWriter.write("上映的时间:"+startTime);
bufferedWriter.newLine();
//省略....
bufferedWriter.write("******************************");
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(bufferedWriter!=null){
bufferedWriter.close();
}
if(fileWriter!=null){
fileWriter.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void read(){
FileReader fileReader=null;
BufferedReader br =null;
try {
fileReader=new FileReader(path);
br = new BufferedReader(fileReader);
String str=null;
while((str=br.readLine())!=null){
System.out.println(str);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
try {
br.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
IO存储文件 OR 文件序列化 -示例
这个Java代码示例展示了如何使用IOUtils类进行对象的序列化和反序列化,以及文本的读写操作。IOUtils包含writeObject方法用于将TicketInfo对象写入到D盘的ticket.txt文件中,readObject方法用于从文件中读取TicketInfo对象。另外,还有write和read方法分别用于写入和读取文本内容到同一文件。
摘要由CSDN通过智能技术生成