使用番石榴的基础知识 [已关闭]

2022-09-02 23:43:28

我完全做了谷歌这个。但我发现的一切都是关于我所在的下一步。

离开很长一段时间后,我将重返编程领域,并第一次学习Java(& OO)。我问起阅读文件的问题,有人建议我不要尝试学习Java的扭曲,而是使用番石榴。在谷歌搜索后,我大致发现了番石榴是什么和做什么(甜!),我下载了它。

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

我使用过导入(如junit,加上基本类,如,我不知道,数学和其他东西),我希望它会是相似的。但是我不知道,例如,把番石榴放在哪个文件夹中,也不知道Eclipse是否会认出它。(也许这是我唯一需要知道的事情?我也不知道。

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


答案 1

番石榴样品用法

是的,使用番石榴是一个好主意,特别是对于读取文件等简单任务:

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 以使用番石榴

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

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

  1. 打开菜单项Preferences -> Java -> Build Path -> User Libraries
  2. 按 ,输入名称(例如“番石榴”)New...
  3. 按下并搜索您下载的
    JAR文件(事先解压缩番石榴存档,在里面您将找到该文件。在此对话框中选择它,最好在将其移动到更理想的位置之后)Add JARs...guava-r07.jar
  4. 现在选择 ,然后找到文件的路径。Source Attachment -> Edit...guava-src-r07
  5. 如果需要,可以对 JavaDoc 位置重复此过程,将其指向番石榴分发中的文件夹javadoc
  6. 压。OK

现在你应该设置好了,你可以选择用户库并将其添加到你选择的项目中。

使用 Maven

为了完整性:作为使用maven进行依赖管理的倡导者,我当然建议使用mavenm2eclipse而不是用户库来管理项目依赖关系。


答案 2

正如 Sean 所提到的,我强烈建议您使用 Maven 导入库。它使以后升级依赖项变得简单,一旦您安装了m2eclipse,Eclipse就会为您挑选番石榴库。在你的 Maven pom 中,“使用番石榴”所需要的只是在你的依赖关系部分.xml的下面一些东西。

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

推荐