2009-07-21 7 views
1

Gibt es eine Bibliothek wie Apache Commons IO für .Net?Apache Commons IO in .Net

Ich bin auf der Suche für die folgenden Funktionen:

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

Ich habe die Antwort aktualisiert ;-) –

Antwort

0

Es gibt keinen direkten Anschluss, AFAIK, aber Apache Commons IO enthält eine ganze Reihe von Sachen:

  • Utility-Klassen - mit statischen Methoden gemeinsame Aufgaben
  • Filter - verschiedene Implementierungen von Dateifiltern
  • Komparatoren - verschiedene Implementierungen von java.util.Comparator für fi les
  • Streams - nützliche Strom, Lese- und Schreib Implementierungen

sind, nachdem Sie etwas Bestimmtes?

Aktualisierung: für z.B. die Funktionalität von IOUtils.toByteArray (Stream) Sie Äquivalent der

Stream stream; 
byte[] bytes; 
using (BinaryReader br = new BinaryReader(stream)) { 
     bytes = br.ReadBytes(stream.Length); 
} 

und natürlich verwenden können, einen String aus dem Byte-Array zu erhalten, müssen Sie einfach dekodieren die entsprechende Codierung:

String s = encoding.GetString(bytes) 

wo Codierung ist eine System.Text.Encoding Instanz, zum Beispiel System.Text.UTF8Encoding. Ich bin mir nicht sicher von irgendwelchen Bibliotheken, die die anderen Funktionen bereitstellen, die Sie beschreiben, aber sie sind einfach zu schreiben mit TextWriter.WriteLine, BinaryWriter.Write, Directory.GetDirectories und Directory.GetFiles wie in this example.

+0

Yeap, toByteArray (Stream), toString (Stream) von (IOUtils) und schreiben * von FileUtils. –

+0

Ich habe die Frage aktualisiert. –

Verwandte Themen