我正在写一个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");但这仍然不起作用。
任何帮助都将不胜感激!
发布于 2014-06-11 03:58:23
试试这个:
InputStream is = getResources().openRawResource(R.drawable.snoopy);您可以使用上面的代码从可绘制的资源中打开一个InputStream。此外,在执行任何文件操作之前,您需要检查file.exist()是否为false,如果返回false,则需要通过f.createNewFile();创建文件
https://stackoverflow.com/questions/24149673
复制相似问题