Прямой порт не существует, AFAIK, но Apache Commons IO включает в себя целую кучу вещей:
- Служебные классы - со статическими методами для выполнения общих задач
- Фильтры - различные реализации файловых фильтров
- Компараторы - различные реализации
java.util.Comparator
для файлов
- Streams - полезные реализации потоков, ридеров и писателей
Вы ищете что-то конкретное?
Обновление: например, функциональность IOUtils.toByteArray (Stream) вы можете использовать эквивалентную
Stream stream;
byte[] bytes;
using (BinaryReader br = new BinaryReader(stream)) {
bytes = br.ReadBytes(stream.Length);
}
и, конечно же, чтобы получить строку из байтового массива, вам просто нужно декодировать ее, используя соответствующую кодировку:
String s = encoding.GetString(bytes)
где кодировка - это экземпляр System.Text.Encoding
, например System.Text.UTF8Encoding
. Я не уверен ни в каких библиотеках, которые предоставляют другие функции, которые вы описываете, но их легко написать, используя TextWriter.WriteLine
, BinaryWriter.Write
, Directory.GetDirectories
и Directory.GetFiles
, как в в этом примере .