我使用以下代碼在我的Android應用程序中創建一個臨時文件:
public File streamToFile (InputStream in) throws IOException {
File tempFile = File.createTempFile("sample", ".tmp");
tempFile.deleteOnExit();
FileOutputStream out = new FileOutputStream(tempFile);
IOUtils.copy(in, out);
return tempFile;
}
現在的問題是無法解析符號’IOUtils’.我做了一些谷歌搜索,發現使用IOUtils我需要下載并包含一個jar文件.我從here(commons-io-2.4-bin.zip)下載了jar文件.我從zip中將名為commons-io-2.4.jar的jar添加到我的包中,當我嘗試使用以下命令導入它時:
import org.apache.commons.io.IOUtils;
顯示錯誤無法解析符號’io’.所以我試圖導入它像:
import org.apache.commons.*
但是我仍然收到錯誤無法解析符號’IOUtils’.
問題1:為什么我得到這個錯誤?如何解決?
問題2:有沒有辦法從InputStream創建臨時文件而不使用外部庫?或者這是最有效的方法嗎?我正在使用android studio.