Java Android使用ftp api保存到内部内存

Java Android使用ftp api保存到内部内存,java,android,programming-languages,Java,Android,Programming Languages,im使用ftp4j通过ftp连接和下载文件 以下操作用于保存到模拟SD卡 try { client.login(username, password); client.download("test.jpg", new java.io.File("/sdcard/test.jpg")); Toast.makeText(ftpactivity.this, "download complete",

im使用ftp4j通过ftp连接和下载文件

以下操作用于保存到模拟SD卡

try {
            client.login(username, password);
            client.download("test.jpg", new java.io.File("/sdcard/test.jpg"));
            Toast.makeText(ftpactivity.this, "download complete",
                    Toast.LENGTH_SHORT).show();
        } catch (Exception ex) {
            Toast.makeText(ftpactivity.this, ex.toString(),
                    Toast.LENGTH_SHORT).show();
        }
如何将test.jpg保存到内存中,以便加载到imageview中


对不起,我没听到,请提前感谢。

对文件进行流式处理,并将该流转换为jpg格式的位图,然后加载位图

您已经有了它的一部分—流文件部分—您现在需要将该文件转换为jpg格式的位图,以便加载到imageview中

因此,从伪代码角度来看,它应该是:

位图ourBitmap=创建bitMapfromurl(url); Imageview ORIMAGEVIEW=加载位图(位图)


您的url将显示test.jpg文件的SD卡url。

以下代码可能会让您想到将文件保存在内存中-

String FILENAME = "hello_file";
String string = "hello world!";

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();

但如何将文件写入内存而不是SD卡呢?