java - 获取带有文件名的文件的路径

标签 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 放入应用程序目录的根目录中并尝试:

    File sourceFile = new File("/snoopy.jpg");

但这仍然不起作用。

任何帮助将不胜感激!

最佳答案

试试这个:

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

您可以使用上面的代码从您的可绘制资源中打开一个InputStream。另外,在进行任何文件操作之前,您需要检查 file.exist() 是否存在,如果返回 false,则需要通过 f.createNewFile();

创建一个文件

关于java - 获取带有文件名的文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24149673/

相关文章:

java - 处理无效文件异常的最佳方法是什么?

java - 使用此运算符通过接口(interface)强制转换实现的类

java - 替换/添加字符串中的字符集

java - sqlite数据库帮助

Android SQLite 查询分组依据和排序依据

android - 如果 SQLite 游标没有结果,应用程序会崩溃

java - 在此服务器上找不到请求的 URL/REST/WebService/MyMethod

java - 在 Android Studio 中创建可变 ArrayList 以保存输入文本

android - 将整数转换为二进制 - 如何在 Android 上完成(与 Windows) - XE5

javascript - 如何使用 javascript 在 Facebook 上分享文本?