android resもしくはassetsに置いたrawファイルを、ファイルパスを引数とする関数に渡したい
ファイルシステムのファイルパス文字列を引数に取るfunc(String filePath)という関数の引数にresもしくはassetsに置いたrawファイルを与えることはできるのでしょうか?
その場合のコードを教えて頂けませんでしょうか。
JSchというjavaのssh/sftpライブラリ(https://epaul.github.io/jsch-documentation/javadoc/)をandroid上で利用しようとしています。
sshサーバーは公開鍵認証方式です。
PC上のjavaでは下記のコードで動作しました。
これをandroid上のコードにしようとしています。
秘密鍵をresもしくはassetに置いてJSch#addIdentityに読ませたいのですが、そのコードをお教え頂けませんでしょうか。
final String identityKeyFileName = "PATH/TO/ID_RSA";
final String passPhrase = "PASSPHRASE";
final String userId = "USER"
final String hostname = "HOSTNAME";
final int port = 22;
final JSch jsch = new JSch();
// HostKeyチェックを行わない
Hashtable config = new Hashtable();
config.put("StrictHostKeyChecking", "no");
jsch.setConfig(config);
// 鍵追加
jsch.addIdentity(identityKeyFileName, passPhrase );
// Session設定
final Session session = jsch.getSession(userId, hostname, port);
final UserInfo userInfo = new SftpUserInfo();