Ich bin neu auf I/O in Java, und in einem der Beiträge auf dieser Seite gelesen, dass:Java I/O-Stream Definition und Subtypen
alle Ströme in der gleichen Weise verhalten, auch wenn Die tatsächlichen physischen Geräte, mit denen sie verbunden sind, unterscheiden sich. Somit können die gleichen E/A-Klassen und Methoden, um jede Art von Gerät
von Zitiert angewendet werden: Stream definition
Was ich nicht meinen Kopf wickeln kann um ist, wie es ist, dass alle Ströme (nehmen die verschiedenen Byte-Stream-Subtypen zum Beispiel - BufferedInputStream, Filterinput, Object, .. usw.) auf die gleiche Weise verhalten und können auf jede beliebige physikalische Gerät angeschlossen werden, wenn sie als unterschiedliche Klassen angeblich Angebot umgesetzt werden unterschiedliche Funktionalität und unterschiedliche Quellen/Ziele? Zum Beispiel kann ich ObjectInputStream oder FileOutputStream verwenden, um von der Konsole zu lesen und zu schreiben? Verschiedene Ströme, verschiedene Geräte und alle (Streams) können an alle (Geräte) angeschlossen werden - ich bin ratlos hier ..
Aber es sagt "die gleichen I/O-Klassen und Methoden können auf jede Art von Gerät angewendet werden", die sich auf die konkreten Klassen bezieht. Die in InputStream und OutputStream etablierte gemeinsame Kernfunktionalität kann Kontext zum Verständnis des ersten Teils der Aussage über alle sich ähnlich verhaltenden Streams liefern - Ihr Punkt über die Bereitstellung allgemeiner Funktionalität durch die verschiedenen Implementierungen, aber der Teil über dieselben Klassen und Methoden, die mit verschiedenen Geräten verknüpft sind ist in seiner Interpretation auf die Bedeutung verschiedener konkreter Klassen (Ströme) beschränkt – Surfer
Die einzige Möglichkeit, die Aussage für mich sinnvoll wäre, wenn durch "Alle Ströme" in "Alle Ströme auf die gleiche Weise verhalten", bedeutet alle Ströme einzeln genommen, nicht relativ zueinander, so dass sich ein bestimmter Stream-Typ auf die gleiche Weise verhält, selbst wenn er mit verschiedenen Geräten verbunden war - das heißt, unabhängig vom Verwendungsszenario verhält sich ein Stream immer noch gleich, da die Schnittstelle (Klassenmethoden) die ist Gleiches und abstrahiert die unterschiedlichen Hardware-Besonderheiten. Das gilt für alle Streams. – Surfer
Das Problem mit dieser Interpretation ist, dass Sprache Leute nicht viel Zustimmung geben (obwohl es immer noch nicht vollständig ausschließen). – Surfer