在此示例中,我们将学习使用Java中的FileInputStream类将文件作为输入流加载。
要理解此示例,您应该了解以下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()方法从文件中读取所有数据。
假如我们有一个名为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文件加载为输入流。