[Playlisten] [Impressum und Datenschutzerklärung]

07.2.1 Datenströme, Streams, Teil 1


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

wann kommt man nicht mit den eingebauten Funktionen für Dateien und Verzeichnissen zuantworten und DatenströmeScreeningsin folgender Situationwenn Sie Dateien in dieser weit größerGigabyteGrößedie wollen sie nicht auf einen Schlag in den Speicher ladendann ist die Maschine erst mal am Pappelnundab zwei Gigabytewird dann auch bisschen brenzlig was den Speicher anbelangt auf den modernen Maschinenist nicht gerade verdächtig Bitmaschine haben mitacht Gigabytean ?? sobald sierichtig große Dateien haben werden sie das nicht auf diese Art machen das empfiehlt sich nichteine andere Stellean der man es nicht mit denStandardfunktionvon eben machen kann isteine Datei aus dem Internet kommtanderswo?? aus dem Netzdateikommt aus dem Netznicht im Stromnetz dem Datennetzähm und das Ende fehlt nochdas Gänsefüßchen aufdownloaden das nächste dicke update?? sechs hundert Megabytesdie erste Hälfte schon da?? die zweite Hälftesteckt noch irgendwo unter Leitungwenn die Sonne Datei aufmachenmit den eingebauten Funktionen geht etwas auf die Fingernicht daan nicht kompletter Arztda brauche ich eine Funktion die das ich in der Lage istam Anfanganzufangenzu lesenso weit wie ist denn bisher gehtund nicht sofort versucht die ganze Datei einzulesen?? es kann sein dass die Datei noch nicht komplett da istweil sie von außen kommt es kann aber auch sein das die Datei nicht komplett da ist weil sie aus Messwerten erzeugt wirdDateiaus Messwerten erzeugten Tifosi wissen ein Jahr langerirgendwelche mythologischenDatenspeichern das immer wieder in eine Datei machen die aber niemals zuder aus Messwerten erzeugt noch nicht alles gemessen was ja nicht umdann ist die Datei auch noch nicht geschlossendie kriegen die nicht mit diesem StandardfilePunkt irgendwasFunktionen auf?? erzeugt noch nichtallesgemessenin solchen Situationen muss man anders handeln könnenda brauche ich Datenströme?? ich mal noch mal das Ding aufdie Zeichen auf die ich eben schon mal hatte über diesen sequenziellenZugriffwas man sich vorstelltbei solchen Datenströmenistaber eine Folge an beides eigentlich also eine Folge einenWitzKomma so hat mandoch wieder nichteine Folgeanreizdie dann typischerweiseauch einen Staat hatund typischerweiseauch ein Ende hatundauf dieser Folge sitzt ein Cursorwie der Cursor der Textverarbeitungwenn sie hierder ?? als der auchCursorStrichder Läufer Textverarbeitungda drin sitzt ein Cursordas ist die Stelle an der geschrieben und gelesen wirdwenn Sie ein Byte lesendas bald was hier stehtist es eine weit zurück und der Cursor geht ein zweiter ?? dann noch ein weit lesenSie den ?? zurückund der Cursor geht an zweiterwenn Sie ein weit schreibensteht das da drin und der Cursor geht an zweiteralso Schreiben und Lesen an der Stelle des Cursorsje nach Typdes DatenstromsKomma den Cursor selber setzen oder auch nichtbeiDateienauf der Festplatte kann man netterweise dann sein geh doch malan Stanstar zurück oder geh malhundert tausendRichtung Endeamwenn das hier so ?? sollte der Thais die einfach zum Beispiel aus Tastatureingabenbestehtwenn sie schlecht sagen die mal eine Million nach vorne weil da gibt's noch gar nichts an der Stelle am EingangdesLandes aus ?? ist die Unterscheidung dann kann dieser Cursorbewegt werden von Hand oder läuft einfach ein zweiter wenn ich was leseund schreibedasistdas abstrakte Modell hinter demwieman nimmt sie diese Vorstellung von Dateienund Abstriche das zu einemStreamdannanalog hatten wir die Vorstufe einer Warteschlangebei der Postzu einer Queueeine Datenstrukturin dich was anstellen kann von was abholen kannhat man es hier bei dem Stream eine Abstraktionvon dem Begriff der Dateieine Sequenz eine Folge von Bytes mit einem Cursorder automatisch weiterläuft wenn ich lese ?? schreibeund der vielleichtauch Platz hierbei ist aber nicht unbedingtalldas ist zusammengepacktIndustrien des kann uns im Objektkataloganguckenwichtig ist hier Durchsuchen der nett Framework vier das auch wirklich alles zeigt was ??ich guck mir den Stream an und jetzt habe ichtatsächlich hier auch abgeleiteteTypen stehen des Film selbstisteine abstrakte Klasseschon angedrohtdass dasFrameworkdavon reichlichGebrauch macht diese Klassen dick macht Beistrich Gebrauch davon lässt ihm selbst eine abstrakte Klasse es nicht zu einer Abstraktionimsprachlichen Sinne soll es wirklich abstrakt es gibt den Stream als solchen nirgendwowirkliches gibt keine MöglichkeiteinDing von diesem Typ exakt diesen Typ zu erzeugen Sie können keinenStream auf abstrakte Klasse aberes gibt monströs viele abgeleitetelassendiedieselbe Funktionalitätbieten wie das schien die dann aber mit Leben füllen davon sind zum Beispiel Verschlussverschlüsseln kann ich so verkaufenein Cursor wandertdurch die Daten durch nicht auf das nächste Byte lesen ?? ich darfWeiterarbeitschreibenandernfallsschien das sind nachherdie üblichen DateiströmeDatenbankDatenströme aus Dateien die normalen Dateien werden Ihnen zu Files Jamessie können Sippenästeweithin zuein Bytelesen wenn sie wollen Schritt für Schritt als ob das einziehen wärenoch Spannendessie können als einfach in den Speicher reinschreibendann um Speicher auf diese Weise zu verwenden und sie können als übers Netzwerk schickenMasche per Internet von einem zum nächsten Rechner schickendie Funktionen mit den drauf zugegriffen werden sind dieselben das ist das nette Alles ist Streamsieht von außenso aus wie ein String ausmit einem Cursorautomatisch weiterläuftund ich kannlesenund schreibenbyteweisewenn denn das jeweilige Ding lesbar oderlesen und schreiben erlaubtdas ist das ?? Wappen ist ihm aber verstanden hat kann man jetzt die ganzen Funktionen genauso verwendenweil die abstrahiert werden auf dieselbe Weisemuss ich sie noch mal an das System als solcher bietet was es ihm als solcher bieteter ja diese ganzen hierdie wesentlichen Funktioneneinst wiefür dieliebenwesentlichen Funktionen einesFilmsaber hier nochzum Schluss der Katalog geblättertwas kann der Streamzum ??das wichtigste könnte sein sie können den Stream fragen ob denn der zum Lesen geeignet ist kann ich daraus lesenKen Vitdas muss nicht unbedingt seines gibt dem sie diese nur schreiben könnenhabenkein Witzkann ich lesenaus dem Team wenn sie lesen können aus dem Streamdann wäredas sehr hilfreichRietbyteund Schwyz mit der Funktion holte das nächste Byte der Cursor geht ein zweitermit der Funktion holen sie die nächstentausend Bytes wenn sie vor der Cursor geht tausendByte und wie gehören dann dazu zwangsläufigbereits?? undrietdas Gegenstück dazu ist schreibenkann ich auf den Stream schreiben das ist hiermitkein Reizauf eine CDdarauf auf eine normale CD keine CDR können Sie nicht schreiben alsoKen White wirddefinitivder falschekönnen nicht drauf schreiben oder wenn sie keine Rechte haben ?? aufzuschreibenwhile Dateiin einemverbotenen Bereich liegt und reichte zum Schreiben verboten ist dann hoffentlich auch Ken White gleichvor das ist das Gegenstück dazu kennen weitgenug gibt's dannbereits beiein beim Schreiben der Kurseweiterunten bereitstausend Bytesnoch immer sie wollendiesen??tausend?? zugesprochen zu ?? Arbeit wie wir sie angeben zuinnerlich noch gesagtwesentlich ist auch ob ich den Cursor versetzen kannPunkt das ist kennt siesie alsOperation bei der man den Cursor durch die Gegend schiebtetwas suchen?? in die Hand nehmen und schieden den der irgendwo in das wäre tut siewenn das erlaubt istteilt uns das kennt sich mitja oder neindann gibt's einfachalles einfachaber die heißtheute die aus politischenda sind die persischen mit der Konsistenzeinfachsetzen auf das Soundsovieltebyteund das allerletzte wichtige ist KlosKlausden Stream schließenwie man eine Datei schließtdas andere Leute aber dürfenhabenebenfallsund fertig ist mit dem Stream sollte manKlaus aufrufensich wundern wooben isteiner geschlossen wird muss irgendwogeöffnet werden zu Beginn das Öffnenfindet dann im ?? Faktor statt des Team als solcher der zweite Klassehat der ganze Faktor seien abstrakter will dass man nur Klausdie Kindklassenzum Beispiel Fileschedie Kindklassenbieten einem dannzum Beispiel die Kindklasse die bieten einen dann den entsprechenden Faktorrahmenbrechen zum Beispiel hierden zum Beispielsagen diese Datei bitte öffnenKomma fertig ist am Endeoffen und endlos aufda macht es weiter