【发布时间】:2010-12-27 15:06:56
【问题描述】:
我必须打印一个 java 项目的整个源代码。 最终版本应如下所示:Eclipse: File -> Print。 但使用此功能一次只能打印一个文件。
有没有办法用一个命令打印(或创建一个 pdf/rtf)整个项目(所有 *.java、*.xml、... 文件)?
我在 windows xp sp3 上使用 eclipse galileo
编辑:对于每个类/文件,页面应该(或多或少)如下所示:
C:\..\..\..\LibraryExtractor.java
1 package utils.libraries;
2
3 import java.io.File;
9
10 /**
11 * @
12 * @
13 * @
14 */
15 public class LibraryExtractor {
16
17 /**
18 *
19 *
20 *
21 *
22 *
23 *
24 *
25 */
26 public static void extranctLibrary(String library, File targetFile) throws
IOException, URISyntaxException {
27 targetFile.getParentFile().mkdirs();
28 if (!targetFile.exists())
29 targetFile.createNewFile();
30
31 ClassLoader classLoader = LibraryExtractor.class.getClassLoader();
32 InputStream in = classLoader.getResourceAsStream(library);
33 OutputStream out = new FileOutputStream(targetFile);
34
35 byte[] buf = new byte[1024];
36 int len;
37
38 while ((len = in.read(buf)) > 0)
39 out.write(buf, 0, len);
40
41 in.close();
42 out.close();
43 }
44 }
45
解决方案:
【问题讨论】:
-
因为它是必需的……这肯定不是我的主意-.-
-
我看到你增加了赏金。但是你在 12 月 17 日问了这个问题,这意味着在此期间你有足够的时间一个一个地打印文件。只需将它们全部打开并按 ctrl+p 即可。 “仅”50-100 次。也许一小时的工作,但肯定不是三周的工作。你真的那么懒吗?
-
@BalusC:我必须在三月份做一个为期十天的项目。最后,我必须打印整个文档(项目管理、uml 图表、其他东西)+ 整个源代码至少两次。我真的不想/没有时间一个一个地打印每个文件。
-
宁可使用批处理/shell 脚本或借助 javax.print API 自己用 Java 编写一些东西。
-
你们没有人需要它上学吗?不知道这是否是@r3zn1k 的情况,但我记得我的一位老师(他的技能受到严重挑战)翻阅了整个代码打印输出并要求我解释所有自动生成的 SOAP 代码是关于什么的。 .. 这是在他向我的一位同学询问打印它的打印机类型之后..