首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用内部存储

使用内部存储
EN

Stack Overflow用户
提问于 2011-10-06 23:08:07
回答 2查看 2.1K关注 0票数 0

在我的应用程序中,我有一个链表(类型列表),每次用户启动应用程序时,我都想从内部存储器恢复列表(如果内部存储器上有保存的文件)或创建一个新的列表(稍后保存)。

如何使用读/写函数(在FileInputStream/FileOutputStream上)来执行此操作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-06 23:30:44

请参阅此问题,它是关于如何使用 SharedPreferences保存Object how android SharedPreferences save/store object ?

编辑:引用此one,它是关于如何使用内部存储来保存/恢复对象

票数 0
EN

Stack Overflow用户

发布于 2012-07-27 16:24:55

代码语言:javascript
复制
//save file into internal 
try {
                    URL url = new URL("your url");
                     java.io.BufferedInputStream in = new java.io.BufferedInputStream(url.openStream());

                       FileOutputStream fos ;
                       fos = openFileOutput("test11.xml",Context.MODE_WORLD_WRITEABLE);
                        java.io.BufferedOutputStream bout = new BufferedOutputStream(fos,1024);
                        byte[] data = new byte[1024];
                        int x=0;
                        while((x=in.read(data,0,1024))>=0){
                            bout.write(data,0,x);               
                        }
                        fos.flush();
                        bout.flush();
                        fos.close();
                        bout.close();
                        in.close();

                    fos.close();

                    Toast.makeText(
                            AndroidInternalStorageActivity.this, 
                            fileName + " saved", 
                            Toast.LENGTH_LONG).show();

                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

//List of internal files                
 void ShowSavedFiles(){
        SavedFiles = getApplicationContext().fileList();
        Log.e("file path is :",Arrays.toString(SavedFiles));
        ArrayAdapter<String> adapter
        = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1,
                SavedFiles);

        listSavedFiles.setAdapter(adapter);
    }

//Delete internal file 

    File dir = getFilesDir();
        File file = new File(dir, "test.xml");
        Log.e("file path : ",file.toString());
        boolean deleted = file.delete();
        if(deleted)
        {
            Log.e("delete ","true");
        }
        else
        {
            Log.e("delete","false");
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7676383

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档