我正在编写一个 Android 应用程序,我需要做一些我认为非常简单的事情,但我却很难弄清楚。
如何获取 JPG 文件的路径以便将其上传到服务器?
该文件是 snoopy.jpg
位于 res/drawable
文件夹
我已经尝试过:
File sourceFile = new File("android.resource://com.appname.something/drawable/snoopy");
但是,那不是文件
我已经尝试过:
File sourceFile = new File("drawable/snoopy");
那是行不通的。
我尝试将 snoopy.jpg 放入应用程序目录的根目录中并尝试:
File sourceFile = new File("/snoopy.jpg");
但这仍然不起作用。
任何帮助将不胜感激!
最佳答案
试试这个:
InputStream is = getResources().openRawResource(R.drawable.snoopy);
您可以使用上面的代码从您的可绘制资源中打开一个InputStream。另外,在进行任何文件操作之前,您需要检查 file.exist() 是否存在,如果返回 false,则需要通过 f.createNewFile();
关于java - 获取带有文件名的文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24149673/