检查文件在android中的存储位置?

时间:2014-01-31 19:37:35

标签: android file

我正在将一个日志数据写入android中的File。但我无法理解这个文件存储在我的Android设备上的位置(google nexsus 7)。我应该在哪里以及如何查找文件的内容?

以下是我用来将日志数据写入文件的代码。

public File AppendingLog(String LogData){


        try {
            File logFile = new File(Environment.getExternalStorageDirectory(),
                    "yourLog.txt");
            if (!logFile.exists()) {
                try {
                    logFile.createNewFile();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            try {
                BufferedWriter buf = new BufferedWriter(new FileWriter(logFile,
                        true));
                buf.append(LogData);
                buf.newLine();
                buf.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (Exception e) {
                  e.printStackTrace();
        }


        return logFile;
    }

3 个答案:

答案 0 :(得分:1)

在大多数设备上,它将位于/sdcard/。确切路径为/sdcard/yourLog.txt

当您使用Environment.getExternalStorageDirectory()时,设备之间的实际路径会有所不同。某些设备返回外部 SD卡路径,但大多数会返回内部 SD卡的路径,通常为/sdcard/

答案 1 :(得分:1)

android.util.Log.d(“myapp”,logFile.toString());

答案 2 :(得分:0)

我认为以下答案是您所需要的 您还可以下载Astro文件管理器应用程序,它还可以让您了解文件在Android系统上的位置。