我完全谷歌了。但我发现的一切都是关于我过去的下一步。
我在很长一段时间后回到编程,并且第一次学习Java(& OO)。我问过要读一个文件,有人建议我不要试图学习Java的扭曲,而是使用Guava。谷歌搜索后,我大致发现了番石榴是什么和做了什么(甜蜜!)我下载了它。
然后我发现我实际上并不知道“使用番石榴”是什么意思。
我已经使用了导入(比如junit,加上基本的类,比如,我不知道,数学和东西),我希望它会类似。但我不知道,例如,什么文件夹放入Guava,也不知道Eclipse是否会识别它。 (也许这是我唯一需要知道的事情?我也不知道。)
我在这里要求的是:我如何从对新技术(即番石榴库)的认识转变为使用该技术在Eclipse中编写代码并执行?
答案 0 :(得分:36)
是的,使用Guava是一个好主意,特别是对于reading a file的简单任务:
String contents = Files.toString(file, Charsets.UTF_8)
与普通的java版本相比:
BufferedReader in = null;
StringBuilder sb = new StringBuilder();
try {
in = new BufferedReader(new FileReader(file));
String str;
while ((str = in.readLine()) != null) {
sb.append(str).append('\n');
}
} catch (IOException e) {
// do something here
} finally{
// and this should also be in a try / catch block
if(in!=null)in.close();
}
return sb.toString();
(但实际上你需要多年来开发Java才能真正体会到恕我直言。)
在Eclipse中处理此类库的最简单方法是创建用户库并将用户库添加到项目中(右键单击项目:Build Path -> Add Library -> User Library
)。
以下是生成用户库的简短指南:
Preferences -> Java -> Build Path -> User Libraries
New...
,输入名称(例如'Guava')Add JARs...
并搜索您下载的JAR文件
(事先解压缩Guava archive,在内部找到文件guava-r07.jar
。在此对话框中选择该文件,最好在将其移至更理想的位置后)Source Attachment -> Edit...
,找到文件guava-src-r07
的路径。javadoc
文件夹OK
。现在你应该全部设置,你可以选择用户库并将其添加到你选择的项目中。
为了完整性:作为maven依赖管理的拥护者,我当然会建议使用maven和m2eclipse而不是用户库来管理项目依赖项。
答案 1 :(得分:4)
正如肖恩所说,我强烈建议您使用Maven导入库。这使得以后升级依赖项变得简单,一旦安装m2eclipse,Eclipse将为您选择Guava库。您在Maven pom.xml中“使用Guava”所需要的只是依赖项部分中的以下内容。
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>15.0</version>
</dependency>