Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何知道应用程序创建的文件的文件路径_Java_Android_File Io - Fatal编程技术网

Java 如何知道应用程序创建的文件的文件路径

Java 如何知道应用程序创建的文件的文件路径,java,android,file-io,Java,Android,File Io,我正在创建一个文件“abc.txt”并存储数据。我怎么知道SD卡上的数据存储在哪里,我没有安卓手机 try { FileOutputStream fos = openFileOutput("abc.txt",MODE_PRIVATE); String s = "Data to be written ok fine cool";fos.write(s.getBytes()); } catch (Exception e) { e.printStackTrace(); } 我想要那个文件,这

我正在创建一个文件“abc.txt”并存储数据。我怎么知道SD卡上的数据存储在哪里,我没有安卓手机

  try {
FileOutputStream fos = openFileOutput("abc.txt",MODE_PRIVATE);
 String s = "Data to be written ok fine cool";fos.write(s.getBytes());
 } catch (Exception e) {
e.printStackTrace();
}

我想要那个文件,这样我就可以在后台把它记录下来并作为电子邮件发送

,正如德雷什·辛格所说,它没有被放置的地方。你没有给它一个合适的位置。这是答案。

您的文件未写入SD卡。您的文件将写入手机上的私人数据区域,您的应用程序的私人文件将在该区域写入。如果你想知道它在哪里(在不同的设备上是不同的),你可以使用

String whereAreMyFiles = getFilesDir().getAbsolutePath();

你确定它在SD卡上吗。。。。。。因为看起来您没有使用Environment.getExternalStorageDirectory(),这不是真的。它被写入应用程序的私有数据区。