source: branches/libc-0.6/src/gcc/libjava/java/io/FileInputStream.java

Last change on this file was 1392, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r1391,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.3 KB
Line 
1/* Copyright (C) 1998, 1999, 2001, 2002, 2003 Free Software Foundation
2
3 This file is part of libgcj.
4
5This software is copyrighted work licensed under the terms of the
6Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
7details. */
8
9package java.io;
10
11import java.nio.channels.FileChannel;
12
13/**
14 * @author Warren Levy <[email protected]>
15 * @date October 28, 1998.
16 */
17/* Written using "Java Class Libraries", 2nd edition, ISBN 0-201-31002-3
18 * "The Java Language Specification", ISBN 0-201-63451-1
19 * plus online API docs for JDK 1.2 beta from http://www.javasoft.com.
20 * Status: Believed complete and correct.
21 */
22
23public class FileInputStream extends InputStream
24{
25 /* Contains the file descriptor for referencing the actual file. */
26 private FileDescriptor fd;
27
28 private FileChannel ch;
29
30 public FileInputStream(String name) throws FileNotFoundException
31 {
32 SecurityManager s = System.getSecurityManager();
33 if (s != null)
34 s.checkRead(name);
35 fd = new FileDescriptor(name, FileDescriptor.READ);
36 }
37
38 public FileInputStream(File file) throws FileNotFoundException
39 {
40 this(file.getPath());
41 }
42
43 public FileInputStream(FileDescriptor fdObj)
44 {
45 SecurityManager s = System.getSecurityManager();
46 if (s != null)
47 s.checkRead(fdObj);
48 fd = fdObj;
49 }
50
51 public int available() throws IOException
52 {
53 return fd.available();
54 }
55
56 public void close() throws IOException
57 {
58 if (fd.valid())
59 fd.close();
60 }
61
62 protected void finalize() throws IOException