在一些时候,我们会自定义一些类或者一些特殊的对象(比如BmobFile),并且有时需要保存这些类所实例化出的对象,这时,问题就来了,该如何将其存储呢?
我采用的方法是通过FileOutputStream将其保存到SD卡中,并且使用FileInputStream来将其读取出来
实例:
保存对象:
BmobFile pic = prize.getPic(); if (pic != null) { File saveFile = new File(Environment.getExternalStorageDirectory(), name); // 将BmobFile对象序列化,并且保存到以name命名的文件夹中 try { ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream (saveFile)); outputStream.writeObject(pic); outputStream.flush(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); } }
读取对象:
try { File file = new File(Environment.getExternalStorageDirectory(),name); // 图片资源地址 ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream(file)); BmobFile pic = (BmobFile) inputStream.readObject();// 有可能没有找到相对应的图片资源 inputStream.close(); integralMall.setPic(pic); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { integralMall.setPic(null); // 直接设置为null然后在设置布局的时候进行判断 e.printStackTrace(); }
相关推荐
例如,你可以创建一个窗体的设置类,包含用户的偏好设置,然后在关闭窗体时将这些设置序列化到文件,下次打开时再反序列化恢复。 总之,C#提供了多种方式来实现对象的保存与读取,开发者可以根据具体需求选择合适的...
Android中实现保存和读取文本文件到内部存储器(实现简易的记事本为例)示例代码.zip Android中实现保存和读取文本文件到内部存储器(实现简易的记事本为例)示例代码.zip Android中实现保存和读取文本文件到内部存储器...
在Android应用开发中,有时需要处理大量的结构化数据,这时Excel文件就成为一个理想的存储选择,因为它们便于人类阅读,同时也方便程序进行数据处理。本文将详细介绍如何在Android中实现Excel文件的读取与写入。 ...
以下代码演示了如何将一个对象保存到SD卡: ```java MyObject obj = new MyObject(); File sdCard = Environment.getExternalStorageDirectory(); File dir = new File(sdCard.getAbsolutePath() + "/MyAppFolder")...
5. Android的FileService类:这个类是根据题目描述设计的一个服务类,用于封装文件的保存(save)和读取(read)功能。通过这个类,可以实现将文件保存到应用私有目录,并从这个目录读取文件。 6. MainActivity类的...
"Android Blockly积木编程源码对Workspace中的block数据保存及读取的流程,及改造原生代码实现Trash垃圾桶中的block保存及读取"这个主题,将探讨如何在Blockly环境中处理工作区(Workspace)中的积木数据,包括保存...
这样,当 NFC 设备检测到 NFC 标签时,系统会发送一个 Intent 对象到相应的 Activity 中,我们可以在 Activity 中处理这个 Intent 对象,获取 TAG ID 并进行相应的处理。 Android NFC Tag ID 读取是通过 Intent ...
要将`ini`文件放入此目录,只需在项目的`src/main/assets`目录下创建一个`ini`文件,例如`config.ini`,并将所需的配置信息写入该文件。 3. **读取assets文件夹中的ini文件** Android SDK提供了一个`AssetManager`...
这段代码会读取framebuffer的所有内容到一个字节数组中。 4. **保存为文件**:读取到的内容通常是原始的RGB或ARGB像素数据,不包含任何文件头信息。你可以将这些字节保存为`.raw`文件,就像描述中所说的那样: ``...
将序列化的java对象保存为字符串 将字符串转化为序列化的java对象
这里,我们首先创建一个`File`对象,然后用`BufferedReader`读取文件内容。如果文件包含二进制数据,可能需要使用`FileInputStream`和`DataInputStream`来解析。 2. **Android读取.dat文件** 在Android中,读取文件...
创建一个`Uri`对象来指向短信表,然后使用`query()`方法执行查询: ```java Uri smsUri = Uri.parse("content://sms/inbox"); // 仅获取收件箱中的短信,可以替换为"content://sms/"获取所有短信 Cursor cursor =...
本文将详细介绍如何在Android应用中读取彩信中的图片并解析二维码。 首先,我们需要理解Android中对彩信的处理。Android提供了`Telephony`框架,其中`SmsManager`类用于发送和接收短信,但处理彩信则需要使用`...
在Android系统中,通过OTG(On-The-Go)功能,可以将Android设备转换为USB主机,连接外部设备如U盘进行数据的读取和写入。本文将深入探讨如何在Android平台上实现对外置U盘的读取操作,以及相关的技术细节。 1. **...
在Android平台上,开发一款能够读取和显示PDF文件的应用是一个常见的需求。为了实现这一功能,开发者通常会依赖第三方库。本篇文章将详细讲解基于Android的一个开源库——Android-Pdf-Viewer-Library,它是一个用于...
在本例中,我们将探讨如何从`assets`文件夹中读取音频文件,并提供一个简单的示例。 首先,了解`assets`文件夹的定位:它位于你的Android项目结构中的`src/main/assets`目录下。在这里放置的文件不会被Android...
在Android开发中,读取本地的txt文本是一个常见的需求,比如用于显示用户协议、日志记录或者游戏剧情等。这个“在app中读取本地的txt文本的Android demo”就是一个典型的示例,它展示了如何根据用户操作(点击不同的...
要实现M1卡的读取,你需要创建一个`Activity`来监听NFC标签的发现,并注册一个`NdefMessageListener`或`TagListener`。 1. **开启NFC功能**:在Android应用中,用户需要先确保手机的NFC功能已经开启。你可以通过...
这个“Android通过NFC读取IC卡示例”旨在教会开发者如何利用Android SDK中的NFC API来实现对IC卡的读取和写入操作。以下是对这一主题的详细阐述: 1. NFC基础: NFC技术基于RFID(Radio Frequency Identification...