在我的安卓应用程序中,我在raw文件夹( /res //res)中创建了一个"raw“文件夹。"raw“文件夹包含一个文件(无需密码即可连接sftp的公钥/私钥文件)。
我正在使用Jsch库通过公钥/私钥连接到sftp。为了设置密钥文件,我需要我的密钥文件所在的路径。设置私钥文件路径的Jsch方法为:
JSch ssh = new JSch();
ssh.addIdentity("path/to/key/file/filename");我应该为密钥文件传递什么路径?传递"res/raw/filename“会得到java.io.FileNotFoundException: /res/raw/firmware_key (No such file or directory)
发布于 2012-06-29 22:42:36
用于设置密钥文件的
我需要密钥文件所在的路径。
然后,您需要将资源复制到一个文件中。资源没有文件--它是APK文件中的一堆字节。使用getResources().openRawResource()获取可用于将数据复制到内部存储中的文件的InputStream。
发布于 2012-06-29 22:33:16
你可以这样做。
ssh.addIdentity("android.resource://com.mypackage.myapp/raw/firmware_key");其中com.mypackage.myapp是您的应用程序根包。
致敬,阿奇夫·哈米德
https://stackoverflow.com/questions/11263651
复制相似问题