将文件保存在内部存储中并检索其路径

时间:2016-03-09 16:57:04

标签: java android file

我有这段代码用于将加速度计数据保存在文件中,但我无法在内部存储中找到该文件。

String file_name="hello_file";
try {
    FileOutputStream fileOutputStream=openFileOutput(file_name, Context.MODE_PRIVATE);
    fileOutputStream.write(message.getBytes());
    fileOutputStream.close();
    Toast.makeText(getApplicationContext(),"saved",Toast.LENGTH_LONG).show();
    acceleration.setText("");

} catch (FileNotFoundException e) {
    e.printStackTrace();
}catch (IOException e) {
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:0)

getFilesDir()给出了openFileOutput()写入文件的位置。

也就是说,用户无法访问这些文件。他们实际上可以访问它们,但是如果他们手边有一个有根设备的话。

这是关于Internal and External存储的教程。

我不知道你对Android存储有多了解,但只是澄清External在外部硬盘驱动器方面并不是真正的外部。它与持有partition的{​​{1}}不同OS。它仍然是“内部的”,因为它不在sdcard上。但即使你没有安装SD卡,Android也可以命名你的外部(非系统)存储sdcard / ....所以是的,最初很多混乱。