在不使用上下文的情况下保存和加载文件-Android

时间:2018-06-28 23:41:36

标签: android local-storage android-context

标题

我有一个Android项目,并希望按照此post将其更改为Clear-Architecture结构。 我有三层,数据,域和表示。在我以前的结构中,我不希望将数据访问与Android特定组件链接在一起,因此,我使用Contexts来访问本地文件目录,如下所示:

   File file = new File(act.getFilesDir(), filename);
   FileOutputStream outputStream;

   try {
       outputStream = act.openFileOutput(filename, act.MODE_PRIVATE);
       outputStream.write(response.getBytes());
       outputStream.close();

       } catch (Exception e) {
           e.printStackTrace();
       }

可变行为引用了Activity,但是现在我不想将数据层(我将在其中访问文件)链接到Android特定的事物。

是否可以在不使用活动的情况下访问本地目录?

1 个答案:

答案 0 :(得分:1)

实际上不可能不通过上下文直接访问本地目录。如果您要完全将数据层与Android组件分离,一种方法是将act.getFilesDir()返回的File对象作为参数传递给数据层。