2017-03-15 71 views
1

我最近开始了一个项目,该项目涉及到从我的android应用程序中保存一串结果到手机的内部存储器。这是我已经习惯了这样做的代码:在android studio中查找保存的文件

case R.id.saveButton: 
      String fileName = "testFile"; 
      FileOutputStream outputStream; 
      try{ 
       outputStream = openFileOutput(fileName, Context.MODE_PRIVATE); 
       outputStream.write(results.getBytes()); 
       outputStream.close(); 
       Toast.makeText(getApplicationContext(), "File Saved", Toast.LENGTH_LONG).show(); 
      }catch(IOException e){ 
       Log.d("FILE", "Error when saving the file"); 
      } 

      break; 

敬酒消息正确显示在屏幕上,但我似乎无法找到手机上的文件。我的问题是该文件保存在手机中,我可以访问它吗?如果我不能访问它,有没有办法让文件在手机上可见,以便我可以访问它?

回答

1

其中的文件保存在手机

上默认用户,对于典型的设备,它是在/data/data/your.application.id.goes.here/files/。但是,您无法直接在生产硬件上访问该目录。您可以:

如果我不能访问它是有一种方法,使手机上的文件中看到这样我就可以访问它?

不是你正在写它。

+0

@CommonWare有没有办法将文件保存到我可以在模拟器上访问的地方? – Mark

+0

@Mark:在我的回答中看到第二个和第三个项目符号。您可以通过工具> Android> Android设备监视器访问Android Studio中的Android设备监视器。近几个月来,我在监视器上遇到了一些问题,因此其文件资源管理器工具可能有问题,但值得尝试。通常情况下,程序员不会尝试像这样获取内部存储上的文件。相反,他们编写测试用例来查看文件是否正确写入。我不记得上次我从内部存储器中取出文件 - 可能至少在几年前。 – CommonsWare

相关问题