2015-01-12 2 views
-4

У меня сложный проект с несколькими 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...} 

Я понимаю, что этот файл не будет компилятором, но мне нужно передать код для школьного проекта (который не был предназначен для включения кода), и нам разрешено подавать только один документ:/

+0

Форматирование файла не должно быть так же, как это, это просто пример :) – user3718254

+1

ли вы вопрос? Все, что вы сделали, это описать программу. Пожалуйста, покажите, что вы пробовали, и какова конкретная проблема с вашим кодом. – tnw

ответ

1

Несколько вещей, чтобы посмотреть:

  1. Посмотрите на поиск и получение всех файлов в директории [Example]
  2. Посмотрите в чтение в файлах (МНОГО примеров там)
  3. Точно так же, смотрите в выписывая файлы

Oracle имеет a Reading, Writing, Creating Files Tutorial, что вы можете вам помочь

0

Если вы используете операционную систему Unix, попробуйте запустить следующее в терминале в каталоге проекта.

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

Я получаю «отсутствующий аргумент для« -exec »» – Ascalonian

0
  1. ОЧЕНЬ ОСТОРОЖНО! Я говорю это, потому что я уничтожил свои исходные файлы более чем один раз, пытаясь сделать такие вещи.

  2. Укажите свой каталог src в вашем коде где-нибудь, статически или во время выполнения.

  3. Рекурсивный спуск в папку & подпапки (см File.listFiles (...) есть несколько фильтров, которые можно использовать), ищет источник (.java) файлы, сохраняя свой стек
  4. Когда вас найдите исходный файл, напишите путь стека, а затем копию файла в один файл.
  5. Если вы хотите получить фантазии, и у вас есть все остальное работает, вы можете подключить это до DropWindow, так что вы можете просто перетащить в следующий раз, что вам нужно сделать, это
0

правила Unix!

find . -name "*.java" | xargs -I file sh -c "echo file; cat file" 
Смежные вопросы