2017-03-29 13 views
0

Ich würde mich selbst als Amateur-Programmierer betrachten. Ich habe Java-Kurse belegt und bin dabei, mich selbst zu unterrichten C#.
Wenn es um Lesen von Daten (etwa zum Beispiel eine Excel-Datei) Ich habe einen Trend bemerkt haben, es beginnt immer mit Öffnen ... ImportData-/ManipulateData/Exportdata .... ExportLesen von einem Datenblatt mit Java oder C#

Meine Frage:
Gibt es eine andere Möglichkeit, andere Daten als den "OpenStream" "CloseStream" zu lesen, die ich bereits kenne?
Ich weiß, dass es eine Menge verschiedener Sprachen gibt, aber vielleicht eine eingebaute Funktion, von der ich noch nicht weiß, ob sie Java oder C# enthält?

+0

Das ist viel zu vage. Ich bin mir nicht sicher, auf welches "allgemeine Muster" du dich beziehst (Daten exportieren? Was meinst du?). Und natürlich gibt es Arten von Datenspeicher, wie Datenbank oder NOSQL usw., die nicht seriell manipuliert werden. Kurz gesagt, Ihre Frage ist nicht wirklich zu beantworten. – RealSkeptic

+0

Ich entschuldige mich, ich bekomme immer noch den Hang des Stack-Überlaufs. Die Art, wie ich in Java unterrichtet wurde, war im Wesentlichen OpenStream, ReadFromFile, Close Stream. Jetzt versuche ich C# zu lernen, und ich dachte, ich hätte ein ähnliches "Framework" zum Lesen aus einer Datei gesehen, und ich war neugierig, ob das der meiste Code für das Lesen aus einer Datei –

+1

If war Wenn Sie Daten aus einer Excel-Datei bearbeiten möchten, wird sie nicht nur geöffnet/importiert/manipuliert/exportiert/geschlossen. Sie benötigen spezielle Bibliotheken für Java oder C#, die Excel-Dateien bearbeiten können. Das Excel-Dateiformat ist komplex. Es ist kein einfaches Textdateiformat. –

Antwort

1

I/O-Vorgänge sind im Wesentlichen Streaming-Vorgänge. Ihre Hauptlogik wird gespeichert und im Speicher ausgeführt. Danach können Sie das Ergebnis, temporäre Berechnungen oder den Anwendungsstatus auf den Datenträger ablegen. Der traditionelle Weg, dies zu erreichen, ist die Verwendung von Streams (Filestream, Netzwerkstream ...), da die Daten nacheinander abgelegt werden. Normalerweise sind diese Streams keine Direktzugriffs-Streams, daher ist es einfach, mit ihnen zu arbeiten.

Wenn Sie in C# keine Einwegobjekte manuell öffnen oder schließen möchten, können Sie die using-Anweisung verwenden.

Verwandte Themen