`

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 txt文件保存读取操作

    本文将详细讲解如何在Android应用中实现TXT文件的保存和读取功能,以及涉及到的相关知识点。 首先,我们需要理解Android的文件系统模型。Android采用Linux内核,因此它的文件系统遵循POSIX标准。应用程序可以访问...

    Android将bitemap在SD卡中的保存与读取

    4. **使用LruCache**:在内存有限的情况下,可以自定义一个基于Least Recently Used(LRU)策略的缓存,将Bitmap对象存储在内存中,避免频繁地磁盘读写。 5. **异步操作**:为了防止UI线程阻塞,建议使用AsyncTask...

    将对象保存到本地,保存到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 中读取较大的TXT文件

    本文将深入探讨如何在Android中有效地读取较大的TXT文件,以避免内存溢出并确保良好的用户体验。 首先,我们需要理解Android的内存限制。由于移动设备资源有限,Android系统对每个应用分配的内存大小有限,这要求...

    Android NFC Tag ID 读取

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

    一个简单的基于Android读取xls和xlsx文件的例子

    在Android平台上,处理Excel文件是常见的需求,例如数据导入、导出或数据分析。这个例子将讲解如何使用Apache POI库来读取xls和xlsx格式的文件。Apache POI是一个流行的开源Java API,专为Microsoft Office文件格式...

    Android ShaerdPreferences保存bean以及任意类型

    在Android开发中,SharedPreferences是一个非常重要的组件,用于存储应用程序中的轻量级数据,如用户设置、状态信息等。它提供了一种键值对的存储方式,数据类型包括基本的String、int、boolean、float和long。然而...

    android 下读取framebuffer的内容

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

    将对象、集合保存到本地,保存到sd卡

    在Android开发中,将对象和集合保存到本地或者SD卡是一种常见的数据持久化方式,这有助于在应用关闭或设备重启后仍然能恢复之前的状态。本文将深入探讨如何实现这一目标,主要关注对象序列化、文件操作和外部存储的...

    android读取Excel文件(Android studio开发环境)

    2. **读取Excel文件**:在Android应用中,我们通常会在一个后台线程(如AsyncTask)中执行文件读取,以避免阻塞UI。以下是一个简单的示例: ```java private class ReadExcelTask extends AsyncTask, Void, List...

    Android Studio文本文件内容读取例子(不用sd卡)

    本示例将详细讲解如何在Android Studio中实现不依赖SD卡的文本文件读取。以下是一个简单的步骤和相关知识点: 1. **创建文本文件**: - 在Android工程的`res/raw`目录下创建文本文件,例如`data.txt`。`raw`目录下...

    android对外置U盘进行读取

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

    android读取Excel文件

    在Android平台上,读取Excel文件是一项常见的需求,特别是在处理数据导入导出或者数据分析的应用中。Excel文件通常包含多个工作表,每个工作表又由多行多列的数据组成,因此,理解如何在Android环境下操作Excel文件...

    android项目中读取ini配置文件

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

    android 超简单的数据保存与读取 一行代码搞定数据保存与读取

    3. 使用一行代码保存数据,例如保存一个字符串: ```java ACache aCache = ACache.get(context); aCache.put("key", "value"); ``` 4. 对于复杂对象,如Parcelable类型的对象,可以这样保存: ```java MyParcelable ...

    android 实现Nfc数据读取和写入

    本文将深入探讨如何实现Android应用中的NFC数据读取和写入功能,这对于开发移动应用或者对物联网感兴趣的爱好者来说是极具价值的知识。 首先,我们需要了解Android系统中的NFC框架。在Android中,NFC功能主要由`...

Global site tag (gtag.js) - Google Analytics