gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:59:45 25 4
gpt4 key购买 nike

在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com