2009-07-21 70 views
1

是否有像Apache Commons IO for .Net一样的库?Apache Commons IO in .Net

我要寻找以下功能:

  • IOUtils.toByteArray(流);
  • IOUtils.toString(Stream);
  • FileUtils.write *();
  • DirectoryWalker。
+0

我已经更新了答案;-) – 2009-07-21 14:08:17

回答

0

这里没有一个直接的端口,据我所知,但是Apache下议院IO包括一大堆东西:

  • 实用工具类 - 静态方法来执行常见任务
  • 筛选器 - 文件筛选器的各种实现
  • 比较器 - 针对fi的java.util.Comparator的各种实现莱
  • 流 - 有用流,读写器实现

你一些具体的事情后?

更新:例如, IOUtils.toByteArray(流)的功能,你可以使用等效

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.WriteLineBinaryWriter.WriteDirectory.GetDirectoriesDirectory.GetFiles,如this example中所述。

+0

Yeap,toByteArray(Stream),toString(Stream)from(IOUtils)和write * from FileUtils。 – 2009-07-21 13:31:11

相关问题