Android 无法在PC上查看记录的文件,但可以在手机上查看

Android 无法在PC上查看记录的文件,但可以在手机上查看,android,csv,logging,Android,Csv,Logging,大家好,我有一个将数据记录到csv文件的应用程序。不过,我可以在我的手机中看到它,但在我将这些文件移动到手机中的文件夹之前,我无法在PC中看到它。谁能给我解释一下是什么问题吗?提前谢谢 据我所知,环境。getExternalStorageDirectory()文件夹完全依赖于手机。引自: 注意:这里的“外部”一词不要混淆。这个目录 最好将其视为介质/共享存储。它是一个 可以保存相对大量的数据,并且可以跨多个服务器共享 所有应用程序(不强制执行权限)。传统上这是 SD卡,但它也可以作为 与受保护

大家好,我有一个将数据记录到csv文件的应用程序。不过,我可以在我的手机中看到它,但在我将这些文件移动到手机中的文件夹之前,我无法在PC中看到它。谁能给我解释一下是什么问题吗?提前谢谢


据我所知,
环境。getExternalStorageDirectory()
文件夹完全依赖于手机。引自:

注意:这里的“外部”一词不要混淆。这个目录 最好将其视为介质/共享存储。它是一个 可以保存相对大量的数据,并且可以跨多个服务器共享 所有应用程序(不强制执行权限)。传统上这是 SD卡,但它也可以作为 与受保护的内部存储器不同的设备,可以 作为文件系统安装在计算机上

这意味着每个手机都可以考虑一个特定的文件夹(甚至在内存中)作为它的外部存储目录,并将其返回到<代码> GutExalSturgEdDirectory()/<代码>中。也许在你的手机上,这个文件夹并不在你想要的地方,这就是你找不到它的原因。至少我在一个著名品牌也遇到过类似的问题

每当我想使用
adb
将内容推送到我的手机/模拟器时,我个人都会使用
/sdcard/
文件夹。在这种情况下,我几乎总是可以很容易地找到它。但如果你想在应用程序中使用它,这不是正确的方法


最后,始终使用而不是
环境。getExternalStorageDirectory()

我认为该文件隐藏在pc中。按ctrl+h或转到“查看”并勾选“显示隐藏”。嗨,它没有隐藏,我尝试了。还是一样,你好。谢谢你的答复。你介意教我如何在这行中添加文件夹吗?文件日志文件=新文件(Environment.getExternalStorageDirectory()++“/Nexus\u Uroflow\uu”+m\u Text+.csv”);我尝试了文件logFile=new文件(Environment.getExternalStorageDirectory()++'/Uroflow'++'/Nexus\u Uroflow'+m_Text++.csv”);但不起作用
public void appendLog(String text) {
    File logFile = new File(Environment.getExternalStorageDirectory() + "/Nexus_Uroflow_" + m_Text + ".csv");                                                       // newly changed
    if (!logFile.exists()) {
        try {
            logFile.createNewFile();
        } catch (IOException e) {
            Log.e(TAG, "Error while creating file. ", e);
            e.printStackTrace();
        }
    }
    try {
        // BufferedWriter for performance, true to set append to file flag
        BufferedWriter buf = new BufferedWriter(new FileWriter(logFile,
                true));
        buf.append(text);
        buf.newLine();
        buf.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}