使用文件名获取文件的路径[重复]
Posted
技术标签:
【中文标题】使用文件名获取文件的路径[重复]【英文标题】:Obtain path to file with filename [duplicate] 【发布时间】:2014-06-10 19:48:06 【问题描述】:我正在编写一个 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");
但还是不行。
任何帮助将不胜感激!
【问题讨论】:
我不是 Adroid 程序员,但不喜欢:File sourceFile = new File("/res/snoopy.jpg");
工作?
资源不作为单个文件存储,但是您可以从资源数据创建文件,请参阅"How can I write a Drawable resource to a File?"
【参考方案1】:
试试这个:
InputStream is = getResources().openRawResource(R.drawable.snoopy);
您可以使用上述代码从您的可绘制资源中打开一个 InputStream。此外,在进行任何文件操作之前,您需要检查 file.exist() 是否返回 false,然后您需要通过 f.createNewFile();
创建文件
【讨论】:
以上是关于使用文件名获取文件的路径[重复]的主要内容,如果未能解决你的问题,请参考以下文章
获取我刚刚单击以使用 java 应用程序(jar 可执行文件)打开的文件的路径 [重复]