Java 如何选择手机上的文件而不是SD卡?
我的意思是我想在手机内存中定义一个文件路径,而不是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卡路径,必须
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”);