在此示例中,我們將學(xué)習(xí)使用Java中的FileInputStream類將文件作為輸入流加載。
要理解此示例,您應(yīng)該了解以下Java編程主題:
import java.io.InputStream; import java.io.FileInputStream; public class Main { public static void main(String args[]) { try { //文件input.txt被加載為輸入流 // input.txt 文件內(nèi)容為: //This is a content of the file input.txt. InputStream input = new FileInputStream("input.txt"); System.out.println("文件中的數(shù)據(jù): "); //讀取第一個(gè)字節(jié) int i = input.read(); while(i != -1) { System.out.print((char)i); //從文件讀取下一個(gè)字節(jié) i = input.read(); } input.close(); } catch(Exception e) { e.getStackTrace(); } } }
輸出結(jié)果
文件中的數(shù)據(jù): This is a content of the file input.txt.
在上面的示例中,我們有一個(gè)名為input.txt的文件。該文件的內(nèi)容是
This is a content of the file input.txt.
在這里,我們使用FileInputStream類將input.txt文件作為輸入流加載。然后,我們使用read()方法從文件中讀取所有數(shù)據(jù)。
假如我們有一個(gè)名為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("文件中的數(shù)據(jù): "); // 讀取第一個(gè)字節(jié) int i = input.read(); while(i != -1) { System.out.print((char)i); // 從文件讀取下一個(gè)字節(jié) i = input.read(); } input.close(); } catch(Exception e) { e.getStackTrace(); } } }
輸出結(jié)果
文件中的數(shù)據(jù): class Test { public static void main(String[] args) { System.out.println("This is Java File"); } }
在上面的示例中,我們使用FileInputStream類將Java文件加載為輸入流。