跳到主要内容

Java 程序:将文件加载为 InputStream

要理解这个示例,你应该具备以下 Java 编程 主题的知识:

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

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:Java 程序将 Java 文件作为 InputStream 加载

假设我们有一个名为 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 文件作为输入流加载。