2016-10-31 4 views
0

Так что я пытаюсь читать десять текстовых файлов одновременно, и моя цель - иметь более короткий код. Есть ли способ закодировать его из одной строки кода? Потому что я хочу более короткий код/​​способ. Вот мой код:Чтение из десяти текстовых файлов (или нескольких текстовых файлов) в одной строке кода?

while (((a = First.readLine()) != null) || (a = Second.readLine()) != null) 

P.S. Я кодирую гистограмму ....

+2

Сфокусируйтесь на том, чтобы сделать ваш код более удобочитаемым. Если вы сделаете это более короткой жертвой читабельности, я бы рекомендовал против нее. –

+1

По какой-либо причине вы хотите получить более короткий код? –

+0

Хотя более короткий код может не увеличивать читаемость, могут быть не вложенные петли. Подумайте, используя [SequenceInputStream] (http://docs.oracle.com/javase/8/docs/api/java/io/SequenceInputStream.html). – greybeard

ответ

0

Вам нужно получить dirPath для папки, содержащей все архивы.

Files.walk(Paths.get(dirPath)).forEach(filePath -> {readArchive(filePath);});