`

Android 中如何将一个对象(例如BmobFile)保存起来并且读取出来

阅读更多

在一些时候,我们会自定义一些类或者一些特殊的对象(比如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#对象序列化反序列化保存与读取和对象直接保存与读取

    例如,你可以创建一个窗体的设置类,包含用户的偏好设置,然后在关闭窗体时将这些设置序列化到文件,下次打开时再反序列化恢复。 总之,C#提供了多种方式来实现对象的保存与读取,开发者可以根据具体需求选择合适的...

    Android中实现保存和读取文本文件到内部存储器(实现简易的记事本为例)示例代码.zip

    Android中实现保存和读取文本文件到内部存储器(实现简易的记事本为例)示例代码.zip Android中实现保存和读取文本文件到内部存储器(实现简易的记事本为例)示例代码.zip Android中实现保存和读取文本文件到内部存储器...

    Android Excel文件写入和读取

    在Android应用开发中,有时需要处理大量的结构化数据,这时Excel文件就成为一个理想的存储选择,因为它们便于人类阅读,同时也方便程序进行数据处理。本文将详细介绍如何在Android中实现Excel文件的读取与写入。 ...

    将对象保存到本地,保存到sd卡

    以下代码演示了如何将一个对象保存到SD卡: ```java MyObject obj = new MyObject(); File sdCard = Environment.getExternalStorageDirectory(); File dir = new File(sdCard.getAbsolutePath() + "/MyAppFolder")...

    Android存储数据之一:文件保存与读取.pdf

    5. Android的FileService类:这个类是根据题目描述设计的一个服务类,用于封装文件的保存(save)和读取(read)功能。通过这个类,可以实现将文件保存到应用私有目录,并从这个目录读取文件。 6. MainActivity类的...

    Android Blockly积木编程源码对Workspace中的block数据保存及读取的流程,及改造原生代码实现Trash垃圾桶中的block保存及读取

    "Android Blockly积木编程源码对Workspace中的block数据保存及读取的流程,及改造原生代码实现Trash垃圾桶中的block保存及读取"这个主题,将探讨如何在Blockly环境中处理工作区(Workspace)中的积木数据,包括保存...

    Android NFC Tag ID 读取

    这样,当 NFC 设备检测到 NFC 标签时,系统会发送一个 Intent 对象到相应的 Activity 中,我们可以在 Activity 中处理这个 Intent 对象,获取 TAG ID 并进行相应的处理。 Android NFC Tag ID 读取是通过 Intent ...

    android项目中读取ini配置文件

    要将`ini`文件放入此目录,只需在项目的`src/main/assets`目录下创建一个`ini`文件,例如`config.ini`,并将所需的配置信息写入该文件。 3. **读取assets文件夹中的ini文件** Android SDK提供了一个`AssetManager`...

    android 下读取framebuffer的内容

    这段代码会读取framebuffer的所有内容到一个字节数组中。 4. **保存为文件**:读取到的内容通常是原始的RGB或ARGB像素数据,不包含任何文件头信息。你可以将这些字节保存为`.raw`文件,就像描述中所说的那样: ``...

    java对象保存读取

    将序列化的java对象保存为字符串 将字符串转化为序列化的java对象

    java android 读取dat文件

    这里,我们首先创建一个`File`对象,然后用`BufferedReader`读取文件内容。如果文件包含二进制数据,可能需要使用`FileInputStream`和`DataInputStream`来解析。 2. **Android读取.dat文件** 在Android中,读取文件...

    读取android手机内所有短信

    创建一个`Uri`对象来指向短信表,然后使用`query()`方法执行查询: ```java Uri smsUri = Uri.parse("content://sms/inbox"); // 仅获取收件箱中的短信,可以替换为"content://sms/"获取所有短信 Cursor cursor =...

    android 中读取彩信中的图片,二维码

    本文将详细介绍如何在Android应用中读取彩信中的图片并解析二维码。 首先,我们需要理解Android中对彩信的处理。Android提供了`Telephony`框架,其中`SmsManager`类用于发送和接收短信,但处理彩信则需要使用`...

    android对外置U盘进行读取

    在Android系统中,通过OTG(On-The-Go)功能,可以将Android设备转换为USB主机,连接外部设备如U盘进行数据的读取和写入。本文将深入探讨如何在Android平台上实现对外置U盘的读取操作,以及相关的技术细节。 1. **...

    Android 一个读取和显示pdf文件的库 源码

    在Android平台上,开发一款能够读取和显示PDF文件的应用是一个常见的需求。为了实现这一功能,开发者通常会依赖第三方库。本篇文章将详细讲解基于Android的一个开源库——Android-Pdf-Viewer-Library,它是一个用于...

    android 读取 assets 文件夹下的音频

    在本例中,我们将探讨如何从`assets`文件夹中读取音频文件,并提供一个简单的示例。 首先,了解`assets`文件夹的定位:它位于你的Android项目结构中的`src/main/assets`目录下。在这里放置的文件不会被Android...

    在app中读取本地的txt文本的Android demo

    在Android开发中,读取本地的txt文本是一个常见的需求,比如用于显示用户协议、日志记录或者游戏剧情等。这个“在app中读取本地的txt文本的Android demo”就是一个典型的示例,它展示了如何根据用户操作(点击不同的...

    android NFC (读取M1卡内容)

    要实现M1卡的读取,你需要创建一个`Activity`来监听NFC标签的发现,并注册一个`NdefMessageListener`或`TagListener`。 1. **开启NFC功能**:在Android应用中,用户需要先确保手机的NFC功能已经开启。你可以通过...

    android下的串口读写及数据保存

    在`MySerialPort`中,可能有一个功能用于发送TXT文件内容到串口,这通常涉及读取文件内容,然后通过`SerialPort`的`write()`方法将数据写入串口。 - **HEX格式传输**:HEX格式是二进制数据的十六进制表示,常用于...

Global site tag (gtag.js) - Google Analytics