Java 菜鸟教程

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Java 异常处理

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序将文件作为InputStream加载

Java 实例大全

在此示例中,我们将学习使用Java中的FileInputStream类将文件作为输入流加载。

要理解此示例,您应该了解以下Java编程主题:

示例1:将文本文件加载为InputStream的Java程序

import java.io.InputStream;
import java.io.FileInputStream;

public class Main {

  public static void main(String args[]) {

    try {

      //文件input.txt被加载为输入流
      // input.txt 文件内容为:
      //This is a content of the file input.txt.
      InputStream input = new FileInputStream("input.txt");

      System.out.println("文件中的数据: ");

      //读取第一个字节
      int i = input.read();

      while(i != -1) {
        System.out.print((char)i);

        //从文件读取下一个字节
        i = input.read();
      }
      input.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

输出结果

文件中的数据: 
This is a content of the file input.txt.

在上面的示例中,我们有一个名为input.txt的文件。该文件的内容是

This is a content of the file input.txt.

在这里,我们使用FileInputStream类将input.txt文件作为输入流加载。然后,我们使用read()方法从文件中读取所有数据。

示例2:将文件加载为InputStream的Java程序

假如我们有一个名为Test.java的Java文件,

class Test {
  public static void main(String[] args) {
    System.out.println("This is Java File");
  }
}

我们还可以将此Java文件作为输入流加载。

import java.io.InputStream;
import java.io.FileInputStream;

public class Main {

  public static void main(String args[]) {

    try {

      // 将文件Test.java作为输入流加载
      InputStream input = new FileInputStream("Time.java");

      System.out.println("文件中的数据: ");

      // 读取第一个字节
      int i = input.read();

      while(i != -1) {
        System.out.print((char)i);

        // 从文件读取下一个字节
        i = input.read();
      }
      input.close();
    }

    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

输出结果

文件中的数据: 
class Test {
  public static void main(String[] args) {  
    System.out.println("This is Java File");
  }
}

在上面的示例中,我们使用FileInputStream类将Java文件加载为输入流。

Java 实例大全