使用番石榴的基础知识

时间:2010-11-23 14:30:37

标签: java guava

我完全谷歌了。但我发现的一切都是关于我过去的下一步。

我在很长一段时间后回到编程,并且第一次学习Java(& OO)。我问过要读一个文件,有人建议我不要试图学习Java的扭曲,而是使用Guava。谷歌搜索后,我大致发现了番石榴是什么和做了什么(甜蜜!)我下载了它。

然后我发现我实际上并不知道“使用番石榴”是什么意思。

我已经使用了导入(比如junit,加上基本的类,比如,我不知道,数学和东西),我希望它会类似。但我不知道,例如,什么文件夹放入Guava,也不知道Eclipse是否会识别它。 (也许这是我唯一需要知道的事情?我也不知道。)

我在这里要求的是:我如何从对新技术(即番石榴库)的认识转变为使用该技术在Eclipse中编写代码并执行?

2 个答案:

答案 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以使用Guava

在Eclipse中处理此类库的最简单方法是创建用户库并将用户库添加到项目中(右键单击项目:Build Path -> Add Library -> User Library)。

以下是生成用户库的简短指南:

  1. 打开菜单条目Preferences -> Java -> Build Path -> User Libraries
  2. New...,输入名称(例如'Guava')
  3. Add JARs...并搜索您下载的JAR文件 (事先解压缩Guava archive,在内部找到文件guava-r07.jar。在此对话框中选择该文件,最好在将其移至更理想的位置后)
  4. 现在选择Source Attachment -> Edit...,找到文件guava-src-r07的路径。
  5. 如果您愿意,可以为JavaDoc位置重复此过程,将其指向番石榴分发中的javadoc文件夹
  6. OK
  7. 现在你应该全部设置,你可以选择用户库并将其添加到你选择的项目中。

    使用Maven

    为了完整性:作为maven依赖管理的拥护者,我当然会建议使用mavenm2eclipse而不是用户库来管理项目依赖项。

答案 1 :(得分:4)

正如肖恩所说,我强烈建议您使用Maven导入库。这使得以后升级依赖项变得简单,一旦安装m2eclipse,Eclipse将为您选择Guava库。您在Maven pom.xml中“使用Guava”所需要的只是依赖项部分中的以下内容。

 <dependency>
   <groupId>com.google.guava</groupId>
   <artifactId>guava</artifactId>
   <version>15.0</version>
 </dependency>