使用文件名获取文件的路径[重复]

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(); 创建文件

【讨论】:

以上是关于使用文件名获取文件的路径[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Jquery 获取文件的真实路径 [重复]

获取我刚刚单击以使用 java 应用程序(jar 可执行文件)打开的文件的路径 [重复]

获取正在执行的类的文件系统路径[重复]

如何获取调用 python 可执行文件的路径 [重复]

在 iOS 中获取资产文件的路径:缺少 NSBundle [重复]

使用 PHP 从 URL 字符串中获取文件路径/扩展名 [重复]