android - android中如何获取res文件夹的路径

标签 android ftp

在我的 android 应用程序中,我想使用 FTP 连接在服务器上存储图像。我在名为 apple.png 的 Android 应用程序的 res/drawable* 文件夹中有一张图片。除了 res/drawable 文件夹中的图像路径发送到 文件传输协议(protocol)。请引用下面我的代码。

Uri url = Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.apple);//apple.png image    
                try{
                    SimpleFTP ftp = new SimpleFTP();
                    ftp.connect("Serverip", server port, "myUserName", "myPassword");//works fine
                    ftp.bin();
                    ftp.cwd("Upload path of server");//works fine
                    ftp.stor(new File(url.toString()));//file not found exception
                    ftp.disconnect();
                }

在上面的代码中,FTP 连接工作正常,但 res/drawable 文件夹的图像路径给出“没有这样的文件或目录”。那么如何获取应用程序中res/drawable文件夹的路径呢?

最佳答案

SimpleFTP.stor() 方法有一个重载,它接受一个 FileInputStream 对象。 getResources().openRawResource() 方法可以为您的 apple.png 资源提供必要的 Stream。

try
{
    SimpleFTP ftp = new SimpleFTP();
    ftp.connect("Serverip", serverport, "myUserName", "myPassword");
    ftp.bin(); 
    ftp.cwd("Upload path of server");
    ftp.stor(getResources().openRawResource(R.drawable.apple), "apple.png");
    ftp.disconnect(); 
}

关于android - android中如何获取res文件夹的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22728243/

相关文章:

android - 在 ViewPager 中显示 WebView

android - Git在android studio中看不到远程分支

android - ResultReceiver.send 只能从同一个库组调用

ftp - 在 nixos 上运行 ftp 服务器

java - 手机状态接收器在 Oppo 中不工作

windows - 从UNIX到Windows的FTP时如何检查远程服务器上目录的存在

bash - ftp 按日期获取最后修改的文件

android - 哪种文件上传协议(protocol) (FTP/HTTP) 适用于网络高度不可靠的移动设备

sockets - FTP 服务器如何恢复下载?

android - 在 where 子句中使用两个值在 android 的 sqlite 中选择查询