我正在编写一个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放在app目录的根目录中并尝试:
File sourceFile = new File("/snoopy.jpg");
这仍然无效。
非常感谢任何帮助!
答案 0 :(得分:2)
试试这个:
InputStream is = getResources().openRawResource(R.drawable.snoopy);
您可以使用上面的代码从drawable资源打开InputStream。此外,在执行任何文件操作之前,您需要检查file.exist()是否返回false,然后您需要通过f.createNewFile();