Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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 如何选择手机上的文件而不是SD卡?_Java_Android_Fileoutputstream_Android File - Fatal编程技术网

Java 如何选择手机上的文件而不是SD卡?

Java 如何选择手机上的文件而不是SD卡?,java,android,fileoutputstream,android-file,Java,Android,Fileoutputstream,Android File,我的意思是我想在手机内存中定义一个文件路径,而不是SD卡 我想用这个: FileOutputStream out3 = new FileOutputStream(Environment.getRootDirectory()+"/a/b.txt"); 这会产生错误。 我怎样才能解决这个问题? 谢谢 错误 你可以试试这个- File imgFile = new File(Environment.getRootDirectory()+“/test_image.jpg”); 要获取SD卡路径,必须

我的意思是我想在手机内存中定义一个文件路径,而不是SD卡

我想用这个:

FileOutputStream out3 = new FileOutputStream(Environment.getRootDirectory()+"/a/b.txt"); 
这会产生错误。
我怎样才能解决这个问题? 谢谢

错误

你可以试试这个-

File imgFile = new File(Environment.getRootDirectory()+“/test_image.jpg”);

要获取SD卡路径,必须使用
Environment.getExternalStorageDirectory()


Mukesh建议的
Environment.getRootDirectory()
返回设备根“/”—您不能在非根设备上写入(或读取)此目录。

因此,如果我这样写入:新文件(Environment.getRootDirectory()+“/aaa/test_image.jpg”);如果aaa目录不存在,它将创建aaa目录,或者我手动创建aaa目录?FileOutputStream out3=新的FileOutputStream(Environment.getRootDirectory()+“/a/b.txt”);这就产生了错误。错误为Null可能尚未创建目录“a”。试试这个-File dir=new文件(root.getRootDirectory()+“/a”);如果(!dir.exists()){dir.mkdirs();}我已经做了,但它不起作用。getRootDirectory()返回system/a/表示out3为空。为什么out3为空
File imgFile = new File(Environment.getRootDirectory()+“/test_image.jpg”);