从此输入流中读取下一字节的数据。 值字节作为范围0中的字节返回int。255 如果没有字节可用,因为已达到流的末尾,则返回该值 -1。 此方法会阻止输入数据可用、检测到流的末尾或引发异常。 此方法只是执行 in.read() 并返回结果。 适用于 . 的 java.io.FilterInputStream.read()Java 文档 本页的某些部分是根据...
*/publicintread()throwsIOException {returnin.read(); }/** * 定义了一个带一个参数的read方法,内部实际上是调用了InputStream对应的read方法,每次可以通过传入的字节数组作为缓存区读取一片数据。 */publicintread(byteb[])throwsIOException {returnread(b,0, b.length); }/** * 定义了一个带三个参数...
3. 步骤3:重写read方法 接下来,我们需要重写父类FilterInputStream的read方法。在这个方法中,我们可以对输入流进行过滤或处理。 @Overridepublicintread()throwsIOException{intdata=super.read();// 调用父类的read方法// 在这里可以对data进行处理returndata;} 1. 2. 3. 4. 5. 6. 步骤4:使用封装后的Filter...
packagejava.io;publicclassFilterInputStreamextendsInputStream {protectedvolatileInputStream in;protectedFilterInputStream(InputStream in) {this.in =in; }publicintread()throwsIOException {returnin.read(); }publicintread(byteb[])throwsIOException {returnread(b, 0, b.length); }publicintread(byteb[],...
FilterInputStream主要作用是为其他基础流提供一些额外的功能,这里使用了装饰器模式,从其源码中可以看出,下面是部分源码: publicclassFilterInputStreamextendsInputStream{protectedvolatileInputStreamin;protectedFilterInputStream(InputStreamin){this.in=in;}publicintread()throwsIOException{returnin.read();}publicintread...
FilterInputStream及其派生类有两项重要任务。DataInputStream可以读取各种primitive及String。(所有的方法都以"read"打头,比如readByte( ), readFloat( ))。它,以及它的搭档DataOutputStream,能让你通过流将primitive数据从一个地方导到另一个地方。 其它的类都是用来修改InputStream的内部行为的:是不是做缓冲,是不...
read在类InputStream 结果 数据的下一个字节,如果到达流的末尾, -1。 异常 IOException - 如果发生I / O错误。 另请参见: in read public int read(byte[] b) throws IOException 从此输入流b.length最多b.length字节的数据读入一个字节数组。 此方法将阻塞,直到某些输入可用。 此方法只执行...
data=filterInputStream.read(); } // 关闭流 filterInputStream.close(); }catch(IOExceptione){ e.printStackTrace(); } } } FilterInputStream的常用方法 FilterInputStream提供了一些常用的方法,常见的有: - int read():从流中读取一个字节的数据,并返回读取的字节数据。如果已到达流的末尾,则返回-1。
public synchronized void mark(int readlimit) { in.mark(readlimit); } public synchronized void reset() throws IOException { in.reset(); } public boolean markSupported() { return in.markSupported(); } } 以上所述是给大家介绍的Java中的 FilterInputStream简介,希望对大家有所帮助,如果大家有任何疑问...
int data = dataInputStream.readInt(); System.out.println("Read data: " + data); //关闭流 dataInputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 在上面的示例中,我们首先创建了一个文件输入流FileInputStream,然后通过BufferedInputStream和DataInputStream对其进行增强...