我用下面的代碼在我的Android應用程序創建一個臨時文件:無法解析符號「IOUtils」
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;
}
現在的問題是Cannot resolve symbol 'IOUtils'
。我做了一些Google搜索,發現使用IOUtils我需要下載幷包含一個jar文件。我從here(commons-io-2.4-bin.zip)下載了jar文件。我說從拉鍊到我的包名爲commons-io-2.4.jar
罐子,當我試圖使用導入它:
import org.apache.commons.io.IOUtils;
它顯示錯誤Cannot resolve symbol 'io'
。所以,我試圖將其導入,如:
import org.apache.commons.*
但我仍正在錯誤Cannot resolve symbol 'IOUtils'
。
問題1:爲什麼我得到這個錯誤?如何解決它?
問題2:有什麼方法可以在不使用外部庫的情況下從InputStream創建臨時文件?或者這是最有效的方法嗎?我正在使用android studio。
哪個jar文件? – zindarod
@Zindarod遲到的答案我知道,但請參閱http:// stackoverflow。com/questions/17895557/add-commons-io-dependency-to-gradle-project-in-android-studio#comment61025941_33820307獲取jar – CrandellWS
應該使用gradle系統來管理庫和版本 – thuongle