【发布时间】:2020-04-12 09:49:18
【问题描述】:
我想在我的安卓手机上创建一个文本文件并在其中写入一些文本。
当我点击按钮时,它显示saved to /data/user/0/com.example.savetotextfile/files/example.txt
但我找不到这些文件夹。
大多数应用程序都在设备存储 > Android > 数据中,但我自己创建的应用程序不在其中。
我错过了许可吗?
我不想写到 SD 卡。
public class MainActivity extends AppCompatActivity {
private static final String FILE_NAME = "example.txt";
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
}
public void save(View v) {
String text = editText.getText().toString();
FileOutputStream fos = null;
try {
fos = openFileOutput(FILE_NAME, MODE_PRIVATE);
fos.write(text.getBytes());
editText.getText().clear();
Toast.makeText(this, "Saved to" + getFilesDir() + "/" + FILE_NAME, Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(fos != null) {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
【问题讨论】:
-
这个'但是我找不到这些文件夹是什么意思。 ' ?
-
@Quicklearner 当我拿起手机去设备存储时。我找不到我的应用程序或文本文件的文件夹。将手机连接到 PC 时也会发生同样的情况。可能是因为“MODE_PRIVATE”,那我用什么模式呢?
-
如果您想查看应用程序保存在内部存储中的文件,请查看我的回答
标签: android text-files android-external-storage android-internal-storage