JAVA 文件存储、写入
来源:互联网 发布:protel软件下载流程 编辑:程序博客网 时间:2024/06/06 15:42
package utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InvalidClassException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;public class FileOperator { /** * 保存对象 * * @param ser * @param file * @throws IOException */ public static void saveObject(final Serializable ser, final String fileDir, final String file) { new Thread(new Runnable() { public void run() { FileOutputStream fos = null; ObjectOutputStream oos = null; File filePath = null; try { filePath = new File(fileDir); if (!filePath.exists()) { filePath.mkdirs(); } filePath = null; filePath = new File(fileDir, file); fos = new FileOutputStream(filePath, false); oos = new ObjectOutputStream(fos); oos.writeObject(ser); oos.flush(); } catch (Exception e) { e.printStackTrace(); } finally { try { oos.close(); } catch (Exception e) { } try { fos.close(); } catch (Exception e) { } } } }).start(); } /** * 读取对象 * * @param file * @return * @throws IOException */ public static Serializable readObject(String file) { File temp = new File(file); if (!temp.exists()) return null; FileInputStream fis = null; ObjectInputStream ois = null; try { fis = new FileInputStream(temp); ois = new ObjectInputStream(fis); return (Serializable) ois.readObject(); } catch (FileNotFoundException e) { } catch (Exception e) { e.printStackTrace(); // 反序列化失败 - 删除文件 if (e instanceof InvalidClassException) { if (null != temp) { temp.delete(); } } } finally { try { ois.close(); } catch (Exception e) { } try { fis.close(); } catch (Exception e) { } } return null; }}
0 0
- JAVA 文件存储、写入
- JAVA 文件存储、写入
- java 写入文件方法
- java写入文件
- Java之写入文件
- Java写入Excel文件
- java写入日志文件
- Java写入Excel文件
- java文件写入写出
- java 字符串写入文件
- java写入到文件
- java 写入txt文件
- java一行一行写入文件
- Java 追加写入文件
- Java 写入文件 问题
- java写入文件
- java文件读取、写入
- JAVA文件写入Txt
- android tv gridview焦点放大效果
- 图˙谱˙马尔可夫过程˙聚类结构----by林达华
- 【图解HTTP笔记】第一章 了解Web及网络基础
- n电p空
- 66^3 工作室作品展示之:绿意满屋
- JAVA 文件存储、写入
- linux下zip文件、7z文件的解压和压缩
- Java中Comparator的示例
- 二、友录项目-联系人界面搭建
- 文章标题
- 专题三1016
- Leetcode 061 Rotate List
- SQLSERVER2008 R2的端口设置
- sip呼叫里SDP的一些字段的含义