将所有代码提取到一个文档中

时间:2015-01-12 20:12:43

标签: java

我有一个包含多个50多个文件的复杂项目。

我想将所有这些文件提取到一个文件中,标记为是否来自。

我可能有这样的代码设置:

src
|
+ - Engine (folder)
|   |
|   + - Engine.java
|   + - RenderExample.java
|
+ - test.java
+ - runningOutOfFileNames.java

我希望将所有代码提取到单个文件中,如下所示:

src/Engine/Engine.java:
{...Code...}

src/Engine/RenderExample.java
{...Code...}

src/test.java
{...Code...}

src/runningOutOfFileNames.java
{...Code...}

我意识到这个文件不可编译,但我需要提交一个学校项目的代码(不打算包含代码),我们只允许提交一个文档:/

4 个答案:

答案 0 :(得分:1)

要考虑的一些事项:

  1. 查看查找并获取目录[Example]
  2. 中的所有文件
  3. 查看文件阅读(很多例子)
  4. 同样,考虑写出文件
  5. Oracle有Reading, Writing, Creating Files Tutorial可以为您提供很多帮助

答案 1 :(得分:0)

如果您使用的是类Unix操作系统,请尝试在项目目录的终端中运行以下命令。

find . -name '*.java' -exec echo '{}' \; -exec cat '{}' \;

答案 2 :(得分:0)

  1. 非常小心!我之所以这样说是因为我不止一次尝试做过这样的事情而消灭了我的源文件

  2. 在某处静态或在运行时在代码中声明您的src目录。

  3. 递归下降到文件夹&子文件夹(请参阅File.listFiles(...),您可以使用几个过滤器),查找源(.java)文件,维护堆栈
  4. 当您找到源文件时,请将堆栈路径写入,然后将该文件的副本写入单个文件。
  5. 如果你想获得乐趣,并且其他所有工作都可以使用,你可以将它连接到DropWindow,这样你就可以在下次需要时进行拖放了

答案 3 :(得分:0)

Unix规则!

find . -name "*.java" | xargs -I file sh -c "echo file; cat file"