Android将文件写入可访问文件夹以进行windows usb文件传输

Android将文件写入可访问文件夹以进行windows usb文件传输,android,windows,file-io,file-transfer,Android,Windows,File Io,File Transfer,我使用的是标准Nexus5,它没有标准香草安卓4.4.2的根 我想创建一个新文件,可以通过标准USB接口在Windows中访问。我不想在我的手机上插根 以下是我的代码片段: File outputFile = new File(new File(getFilesDir().getParentFile(), "assets"), "example.xml"); 有人知道通过USB传输在app+中可写可读的目录吗 谢谢你的帮助!:) 您可以在外部存储器上创建文件,如下所示: String file

我使用的是标准Nexus5,它没有标准香草安卓4.4.2的根

我想创建一个新文件,可以通过标准USB接口在Windows中访问。我不想在我的手机上插根

以下是我的代码片段:

File outputFile = new File(new File(getFilesDir().getParentFile(), "assets"), "example.xml");
有人知道通过USB传输在app+中可写可读的目录吗


谢谢你的帮助!:)

您可以在外部存储器上创建文件,如下所示:

String fileName = "example.xml";
String myDirectory = "myDirectory";
String externalStorage = Environment.getExternalStorageDirectory().getAbsolutePath();

File outputFile = new File(externalStorage + File.separator + myDirectory + File.separator + fileName);

事实证明,对于通过USB显示的文件,并没有自动刷新文件系统。在我的例子中,我使用了android文件管理器来查看这些文件,直到它们通过USB变得可见。上面的答案支持我找到这个答案。

我也希望做一些类似于OP Snake的事情。我曾经

Environment.getExternalStorageDirectory().getAbsolutePath()
打开Windows资源管理器并转到我的Android设备时,将文件放在顶部目录中

然而,下面的帖子明确指出,在您真正看到新创建的文件之前,您必须重新启动手机。我也不得不多做这一步


来源:

这指向/storage/emulated/0,Nexus 5没有SD卡,我假设getExternalStorageDirectory()指向SD卡?通常是
Environment。getExternalStorageDirectory().getAbsolutePath()
应该是在没有硬件SD卡的设备上列出的USB存储驱动器的根文件夹,
getExternalStorageDirectory()
指向手机的虚拟SD卡(这就是
模拟的
的意思)。谢谢你的帮助,你的正确答案+谢谢