获取带文件名的文件路径

时间:2014-06-10 19:48:06

标签: java android

我正在编写一个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");

这仍然无效。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

试试这个:

InputStream is = getResources().openRawResource(R.drawable.snoopy);

您可以使用上面的代码从drawable资源打开InputStream。此外,在执行任何文件操作之前,您需要检查file.exist()是否返回false,然后您需要通过f.createNewFile();

创建文件