Можно также использовать xargs. Просто передайте вывод по каналу ls до xargs.
ls | xargs
, Если это не работает и эти , находят , примеры выше не работают, пытаются передать их по каналу к xargs, поскольку он может помочь использованию памяти, которое могло бы вызывать Ваши проблемы.
Да, это две спецификации. Вы кодируете в UTF-8 дважды и каждый раз добавляете псевдо-спецификацию из-за того крайне неудачного факта, что:
Encoding.UTF8
означает «UTF-8 с бессмысленным, бессмысленным U + FEFF, прикрепленным спереди, чтобы испортить ваш Приложения". Попробуйте вместо этого использовать
new UTF8Encoding(false)
, который даст вам менее отстойную версию .
Да, это спецификация.
Да, в некоторых старых JDK была ошибка, которая взорвалась с данными спецификации UTF-8. И два из них запутают даже современную версию Java.
Решение, которое я использовал, заключалось в том, чтобы вставить обратный поток на передний план и отфильтровать его.
Или использовать более современную версию Java.
Последовательность байтов 0xEF 0xBB 0xBF является кодировкой UTF-8 для U + FEFF, которая является спецификацией Unicode (метка порядка байтов). Это не нужно в UTF-8 , но важно в UTF-16 или UTF-32.
У вас есть одна и та же последовательность дважды.
Единственное, что можно с ними сделать, - это игнорировать и / или удалить их.