java ioutils_关于Java:无法解析符号“ IOUtils”
我已使用以下代碼在我的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;
}
現在的問題是Cannot resolve symbol 'IOUtils'。 我做了一些谷歌搜索,發現使用IOUtils需要下載并包含一個jar文件。 我從這里下載了jar文件(commons-io-2.4-bin.zip)。 我將zip中名為commons-io-2.4.jar的jar添加到了包中,并嘗試使用以下命令導入它:
import org.apache.commons.io.IOUtils;
它顯示錯誤Cannot resolve symbol 'io'。 所以我試圖導入它像:
import org.apache.commons.*
但是我仍然收到錯誤Cannot resolve symbol 'IOUtils'。
問題1:為什么會出現此錯誤? 怎么解決呢?
問題2:有什么方法可以在不使用外部庫的情況下從InputStream創建臨時文件? 還是這是最有效的方法? 我正在使用android studio。
如何將Gson依賴項添加到您的Android應用程序
對于Android Studio:
文件->項目結構...->依賴關系
點擊右上角的" +",然后選擇"庫依賴項"
在搜索字段中輸入:" org.apache.commons.io",然后單擊"搜索"。
選擇" org.apache.directory.studio:org.apache.commons.io:
快樂的編碼:)
或將compile org.apache.directory.studio:org.apache.commons.io:2.4添加到build.gradle文件
要查看"依賴關系"選項卡,請首先單擊"模塊"下的"應用程序"。
有時,如果我們按照答案進行操作,則android studio不會安裝依賴項。最好像@JoaquinIurchuk這樣手動完成
右鍵單擊項目導航器中的commons-io-2.4.jar文件,然后單擊"添加到項目"解決了該問題。
@Zindarod我知道的最新答案,但請參閱stackoverflow.com/questions/17895557/以獲取jar
對于那些在Netbeans Java項目上工作時遇到此問題的人。 我所做的是在這里下載了IO的Binaries Zip
Commons IO Util Jar在這里下載
然后右鍵單擊我的項目>屬性>
在類別窗格上,單擊庫
然后單擊添加罐子/文件夾
找到已下載的IO Util的jar文件/文件夾。
然后單擊 那固定的地雷。 :)
這個問題是用android-studio標記的,有關Netbeans的答案沒有回答。
android無論如何都使用接近Java的語法。&我正在尋找在netbeans中工作時遇到的這個確切問題,netbeans曾經是在android中進行開發的IDE,似乎值得指出。上面為android-studio提供的逐步問題和必要的jar文件與在Netbeans中遇到的解決上述問題的方法非常接近。我只是在netbeans中提供了我的版本,因為在netbeans中也可能會遇到這種情況。事實是,我正在netbeans上開發此Java proj.in,以便稍后可以使用工作代碼在android中部署它。
總結
以上是生活随笔為你收集整理的java ioutils_关于Java:无法解析符号“ IOUtils”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 网络编程(二) 两类传输协议:
- 下一篇: java美元兑换,(Java实现) 美元