Wir können eine BufferedInputStream
erhalten, indem wir eine FileInputStream
dekorieren. Und Kanal bekam von FileInputStream.getChannel
kann auch Inhalt in eine Buffer
lesen.Was ist der Unterschied zwischen BufferedInputStream und java.nio.Buffer?
Also, was ist der Unterschied zwischen BufferedInputStream
und java.nio.Buffer
? d. h. wann sollte ich BufferedInputStream
verwenden und wann sollte ich java.nio.Buffer
und java.nio.Channel
verwenden?
Sie sind zwei völlig verschiedene Dinge, die zufällig das Wort "Buffer" in ihren Namen haben. Ein 'BufferedInputStream' ist ein' InputStream' und hält sich an diese API. Und ein "Puffer" ist ein zugänglicher Datenpuffer. Haben Sie einen praktischen Grund diese Frage zu stellen? In diesem Fall ist es viel fruchtbarer, das eigentliche Problem zu benennen, als eine sehr unklare Frage zu stellen. –
Können Sie erklären, warum 'sie zwei völlig unterschiedliche Dinge sind'? Ich möchte nur eine Ressource bekommen, um das Prinzip von "BufferedInputStream" und "java.nio.Buffer" zu lernen. – expoter
Javadoc: [BufferedInputStream] (https://docs.oracle.com/javase/8/docs/api/java/io/BufferedInputStream.html) und [Buffer] (https://docs.oracle.com/javase/ 8/docs/api/java/nio/Puffer.html). Es gibt keinen Grund, warum Dinge nichts miteinander zu tun haben - es gibt nur Gründe dafür, dass Dinge miteinander verwandt sind. –