0

我有一个 android 应用程序,我需要在文本文件中写入一些字符串值。我有编码写在一个文本文件中。但我不知道我应该在哪里创建我的文本文件。请参考下面的代码,

FileOutputStream fOut = null; 

OutputStreamWriter osw = null; 

try{ 

fOut = openFileOutput(“public.dat”, Context.MODE_PRIVATE); 

osw = new OutputStreamWriter(fOut);

osw.write(“TEXT”);

osw.close(); 

fOut.close(); 

}catch(Exception e){ 

e.printStackTrace(System.err); 

}

请告诉我应该在哪个路径中创建文本文件。

4

3 回答 3

1

最好的方法是在 sdcard 中的应用程序目录中创建文件。

fOut = openFileOutput(Environment.getExternalStorageDirectory().getAbsolutePath()+“/yourAppFolder/public.dat”, Context.MODE_PRIVATE); 
于 2013-04-09T06:53:02.590 回答
1

如果您想将数据本地存储到您的应用程序,在设备的内部文件系统上(而不是在外部 SD 卡上),您应该始终考虑SharedPreferences,默认情况下,它们是您应用程序私有存储空间中的私有文件,方便使用权。

SharedPreferences 非常适合键/值对,但不太适合某些数据格式。因此,如果您有不同的需求,该Context课程可以提供多种方法。请注意,ActivityApplication对象都是Contexts,因此您将始终能够访问这些对象。请参考文档:

还有一些方法可以获取外部 SD 卡安装在特定设备上的路径、临时文件等。

于 2013-04-09T08:02:18.140 回答
0

我认为这不是最佳的最佳解决方案,但如果它正在工作,它是值得的。

于 2013-04-10T05:54:37.743 回答