文件复制、对象可序列化存储
2016-09-06 14:16
218 查看
eclipse中文件复制
public class CopyPaste { public static void main(String[] args) throws IOException { // 也可以直接写score.txt,都表示当前目录 InputStream is = new FileInputStream(new File("./score.txt")); OutputStream os = new FileOutputStream(new File("./score2.txt")); byte[] buffer = new byte[1024]; int length; while ((length = is.read(buffer)) > 0) { os.write(buffer,0,length); } os.flush(); os.close(); is.close(); System.out.println("copy success"); } }
Android studio中assets下文件复制到sd卡
/** * 图片保存到本地 */ private void copyToPhone() { String IMG_PATH= Environment.getExternalStorageDirectory().getPath(); Log.i("IMG_PATH",IMG_PATH); String IMG_NAME="qrcode_me.jpg"; if ((new File(IMG_PATH,IMG_NAME).exists()) == false) { File dir = new File(IMG_PATH); if (!dir.exists()) { dir.mkdir(); } try { InputStream is = null; try { is = getAssets().open(IMG_NAME); } catch (IOException e) { e.printStackTrace(); } OutputStream os = new FileOutputStream(IMG_PATH +"/"+ IMG_NAME); byte[] buffer = new byte[2014]; int length; while ((length = is.read(buffer)) > 0) { os.write(buffer,0,length); } os.flush(); os.close(); is.close(); toast.ShowText("保存成功", CopyrightActivity.this); } catch (IOException e) { e.printStackTrace(); toast.ShowText("保存失败", CopyrightActivity.this); } } else toast.ShowText("图片已经存在 ",CopyrightActivity.this); }
两者实现过程几乎一样,就是获取输出流不一样
对象可序列化存储
public static void writeObjectToFile() throws FileNotFoundException, IOException{ Employee emp=new Employee(1,"yuzhyun",5000); ObjectOutputStream out=new ObjectOutputStream( new FileOutputStream("emp.temp")); out.writeObject(emp); out.close(); System.out.print("成功"); }
注意:类Employee必须 implements Serializable
相关文章推荐
- 使用Java序列化把对象存储到文件中,再从文件中读出来
- 什么是序列化?一句话:就是将java对象固化成文件存起来,这样就java对象就被固话了,可以任意的存储和网络传输了,而java对象是暂时存在内存里的,是没办法传输的,因为是虚拟的,并不是实实在在的文件
- 黑马程序员------IO流 操作字节数组的流对象,对象序列化,打印流,随机存储文件,合并流,管道流,操作基本数据类型的流对象
- 使用Java序列化把对象存储到文件中,再从文件中读出来
- 简单的序列化 和反序列化 ,将对象存储到本地文件中
- java对象序列化并存储到文件和数据库
- 对象序列化的应用,一个文件中存储多个对象
- Java序列化 如何把多个对象存储在一个文件中
- Java序列化 如何把多个对象存储在一个文件中
- 使用Java序列化把对象存储到文件中,再从文件中读出来
- c# 通过修改图片对象的文件的字节 变相"加密""解密"图片在磁盘的存储
- 序列化对象存储与反序列化--比较方便查看对象
- 将java的对象序列化成文件,并从文件中反序列化。
- Python入门的36个例子 之 28 -> Pickle —— 利用文件存储对象
- Visual C++中对象的序列化与文件I/O研究
- 有关序列化实现引用对象深度复制的几种方法 !
- 使用XmlSerializer将对象序列化至XML文件中(VB.NET)
- 关于:“无法序列化会话状态。在“StateServer”或“SQLServer”模式下,ASP.NET 将序列化会话状态对象,因此不允许使用无法序列化的对象或 MarshalByRef 对象。如果自定义会话状态存储在“Custom”模式下执行了类似的序列化,则适用同样的限制。”的问题
- [分享][原创] C#序列化/反序列化对象.将对象写入文件,从文件读取对象.
- 持久化存储-对象序列化(摘自网络)