⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileinputstream.java

📁 this gcc-g++-3.3.1.tar.gz is a source file of gcc, you can learn more about gcc through this codes f
💻 JAVA
字号:
/* Copyright (C) 1998, 1999, 2001, 2002, 2003  Free Software Foundation   This file is part of libgcj.This software is copyrighted work licensed under the terms of theLibgcj License.  Please consult the file "LIBGCJ_LICENSE" fordetails.  */ package java.io;import java.nio.channels.FileChannel;/** * @author Warren Levy <warrenl@cygnus.com> * @date October 28, 1998.   *//* Written using "Java Class Libraries", 2nd edition, ISBN 0-201-31002-3 * "The Java Language Specification", ISBN 0-201-63451-1 * plus online API docs for JDK 1.2 beta from http://www.javasoft.com. * Status:  Believed complete and correct. */ public class FileInputStream extends InputStream{  /* Contains the file descriptor for referencing the actual file. */  private FileDescriptor fd;  private FileChannel ch;  public FileInputStream(String name) throws FileNotFoundException  {    SecurityManager s = System.getSecurityManager();    if (s != null)      s.checkRead(name);    fd = new FileDescriptor(name, FileDescriptor.READ);  }  public FileInputStream(File file) throws FileNotFoundException  {    this(file.getPath());  }  public FileInputStream(FileDescriptor fdObj)  {    SecurityManager s = System.getSecurityManager();    if (s != null)      s.checkRead(fdObj);    fd = fdObj;  }  public int available() throws IOException  {    return fd.available();  }  public void close() throws IOException  {    if (fd.valid())      fd.close();  }  protected void finalize() throws IOException  {    // We don't actually need this, but we include it because it is    // mentioned in the JCL.  }  public final FileDescriptor getFD() throws IOException  {    if (!fd.valid())      throw new IOException();    return fd;  }  public int read() throws IOException  {    return fd.read();  }  public int read(byte[] b) throws IOException  {    return fd.read(b, 0, b.length);  }  public int read(byte[] b, int off, int len) throws IOException  {    if (off < 0 || len < 0 || off + len > b.length)      throw new ArrayIndexOutOfBoundsException();    return fd.read(b, off, len);  }  public long skip(long n) throws IOException  {    long startPos = fd.getFilePointer();    long endPos = fd.seek(n, FileDescriptor.CUR, true);    return endPos - startPos;  }  public FileChannel getChannel ()  {    return ch;  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -