在此示例中,我们将学习使用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文件加载为输入流。