Вы хотите использовать для цикла в Сценарии пакетной обработки
@echo off
setLocal EnableDelayedExpansion
set CLASSPATH="
for /R ./lib %%a in (*.jar) do (
set CLASSPATH=!CLASSPATH!;%%a
)
set CLASSPATH=!CLASSPATH!"
echo !CLASSPATH!
, Это действительно помогло мне, когда я искал сценарий пакетной обработки для итерации через все файлы в каталоге, это об удалении файлов, но это очень полезно.
Короткий сценарий пакетной обработки для удаления пустых каталогов
Честно говоря, используйте ответ Jon, хотя, намного лучше если все файлы находятся в одном каталоге, это могло бы выручить Вас в другое время все же.
Вы можете использовать AudioInputStream и его член AudioFileFormat (который содержит экземпляр AudioFormat ), чтобы знать, что писать (формат , частота дискретизации), вы можете использовать AudioSystem , чтобы записать его.
На основе частоты дискретизации формата вы можете узнать, сколько байтов аудио составляет 2 секунды, и перейти к циклу чтения столько байтов из AudioInputStream, записывая их в новый файл.
Если вас не волнует долговечность вашего кода, тогда Quicktime For Java - хороший выбор для СМИ. Он работает в Windows и Mac и будет читать и записывать практически любой аудио (и видео) формат. Обратной стороной является то, что Apple не поддерживала его в течение многих лет, поэтому, пока он все еще работает, вы инвестируете в умирающую технологию.
Вы также можете посмотреть спецификацию для файла wav , который действительно прост и прост. Затем двоичный файл считывает файл и снова сохраняет его в меньших битах.
Я думаю, что лучше научиться делать это таким образом, а не всегда полагаться на библиотеки.