Console, Streams, I/O verstehen

Angelo Gramatica
Study

Angelo Gramatica
Diese Lernkarten bieten einen universitären Einblick in die I/O-Klassen des .NET Frameworks, mit Fokus auf Dateioperationen, Streamhandhabung und XML-Verarbeitung. Sie erklären, wie man mit Klassen wie StreamWriter, FileInfo und XMLReader arbeitet, sowie die Unterschiede zwischen Text- und Binärdateien. Ideal für Studierende und Entwickler, die ihre Kenntnisse in der Dateiverwaltung und Datenstromverarbeitung vertiefen möchten.
Flashcards
35
Students
1
Language
German
Category
Computer Science
Level
University
Created / Updated
04.01.2014 / 22.02.2014

Flashcards

Was versteht man unter "command piping"?

Man kann den output eines Commands (Consolenapplikation) als Input eines anderen Commands verwenden.

was ist ein stream?

Ein Fluss von rohen Daten

was ist ein "backing store"?

Das ist die Quelle oder das Ziel der Daten. Das kann z.B. eine Disk oder Networkconnection sein.

Was ist ein Textfile?

Das sind Files, die hauptsächlich character basierte Daten beinhaltet, organisiert in Linien mit jeweils einem EndofLine Character

Was ist ein Binary File?

Das ist ein File, das ein Mensch nicht lesen kann. Es besteht aus binären Daten, die z.B. ein image speichern können.

  • Für was sind die FileInfo und File Klasse?
  • Was ist der Unterschied zwischen Fiel und FileInfo?
  • In welchem Fall ist FileInfo der File Klasse vorzuziehen?

  • Sie stellen Methoden zum Arbeiten mit Disk Files zur Verfügung (delete, move, create)
  • File ist eine statische Klasse, FileInfo eine Modellklasse
  • File führt bei jeder Operation einen Security Check druch, das kann auf die Performanz schlagen. Werden viele Operationen auf einem File durchgeführt, kann es besser sein eine Instanz von FileInfo zu verwenden

Zur bearbeitung welcher Art von Files werden StreamWriter und StreamReader verwendet?

Text Files (TextFiles sind Diskfiles)

Wie viele Bits braucht ein ASCII Zeichen um identifiziert zu werden? Und wie viele Zeichen können damit maximal abgebildet werden?

7 bits und das ergibt max. 128 Kombinationen.

Was ist das Default Encoding Schema, das StreamReader und StreamWriter verwenden?

UTF8Encoding

Was muss man dem StreamWriter übergeben, damit er weiss wo er hinschreiben soll?

Ein Filename oder Stream

Was muss ich einem BinaryWriter übergeben, damit er weiss wohin er schreiben soll?

Stream

Wie kann ich aus einem File einen Stream erzeugen?

File.Open([Filename], [FileMode]);

Wie stelle ich sicher, dass bei einem XML Writerprozess zum Schluss alle Daten auch sicher geschrieben wurden?

writer.Flush()

Wie heisst das tool mit dem man aus einem "well formed" XML ein Schema erzeugen kann?

xsd.exe

Wie heisst der Namespace der die Klassen für Streams und Backing Stores beinhaltet?

System.IO

Was bedeutet ein XML ist "well formed" und heisst das, dass es gültig ist?

Bedeutet dass das XML den syntaktischen Regeln von XML entsprichet. Nein es ist somit nicht zwangsläufig gültig.

Wann gilt ein XML als gültig?

Wenn das XML einem vordefinierten XML Schema entspricht.

Wie beginnt eine processing instruction?

<?

Wie beginnt und endet ein Kommentar in XML?

<!-- -->

Wie erstellt man einen XML Reader?

XMLReader.Create([fileName]);

Mit welcher Methode kann ich mit einer XMLReaderinstanz Daten aus einem XML auslesen?

readerInstanz.Read();

Wie sieht das im einfachsten Fall aus, wenn ich mit einem StreamWriter "beispieltext" in das File "beispielfiele" schreiben will? (Code)

using (StreamWriter sw = new StreamWriter(beispielfile))

{

 sw.Write("beispieltext")

}

Wie sieht das im einfachsten Fall aus, wenn ich mit einem StreamWriter "beispieltext" in das File "beispielfiele" schreiben will? (Code)

using (StreamWriter sw = new StreamWriter(beispielfile))

{

 sw.Write(sb.ToString())

}

Was stellt die Stream Klasse bereit? 

Eine allgemeine Sicht einer Folge von Bytes.

Wie heisst die Klasse die mir Informationen über ein Drive gibt?

DriveInfo

Was stellt die Stream Klasse bereit? 

Eine allgemeine Sicht einer Folge von Bytes.

Wie heissen die 8 Klassen um

  • Binaries
  • Textfiels
  • Strings
  • XMLs

zu lesen und schreiben

  • BinaryReader/Writer
  • StreamReader/Writer
  • StringReader/Writer
  • XMLReader/Writer

Wie heisst die Klasse mit der ich XMLNamespaces auflösen, einer Auflistung hinzufügen kann oder sie daraus entfernen?

XmlNamespaceManager

Wie heissen die beiden Klassen die von Stream ableiten und entweder ins Memory oder in ein File schreiben oder lesen?

  • FileStream und
  • MemoryStream

Wie wird ein XMLReader erzeugt?

XMLReader.Create(filename, settings)

Wie heisst die abstrakte (kein Konstruktor!) Klasse, die z.B. der StreamReader oder Stringreader implementiert um eine Abfolge von characters aus einem ByteStream zu lesen?

TextReader

Wie erzeuge ich am besten einen Name für ein neues temp file?

Benutze die GetTempFileName Methoder der Path Klasse.

Was ist der beste Weg um ein File1.txt nach File2.txt umzubenennen?

File.Move("File1.txt, File2txt");

Angenommen ich habe ein Projekt gemacht mit dem Namen SquareRoots und die Anwendung nimmt die Parameter 100 200 und 300 entgegen. Wie muss ich die Anwendung aufrufen?

SquarRoot 100 200 300

  • Wie heissen spezielle Zeichen wie \ in einem String?
  • Wie nennt man das wenn man diese speziellen Zeichen doch im String haben will und wie stellt man das an?

  • escape character
  • escape the charachter. Durch voranstellen eines \

Lernen