要讀取檔案,就要用到流的概念了(java.io.*);首先,可分為位元組讀取和字元讀取,根據讀不同的檔案來選擇用哪個方法會更簡單,(不過位元組讀取是萬能的,就是方法上有點麻煩);
第一種字元流的方法:
import java.io.BufferedReader;<br />import java.io.FileNotFoundException;<br />import java.io.FileReader;<br />import java.io.IOException;</p><p>public class OpenFile {<br />public static void main(String args[]) {<br />try {<br />BufferedReader br = new BufferedReader(new FileReader("c://EmailSpider.java"));<br />String line = "";<br />while((line=br.readLine()) != null) {<br />System.out.println(line);<br />}<br />} catch (FileNotFoundException e) {<br />e.printStackTrace();<br />} catch (IOException e) {<br />e.printStackTrace();<br />}<br />}<br />}<br />
第二種位元組流的方法:
import java.io.BufferedInputStream;<br />import java.io.BufferedReader;<br />import java.io.DataInputStream;<br />import java.io.FileInputStream;<br />import java.io.FileNotFoundException;<br />import java.io.IOException;<br />import java.io.InputStreamReader;</p><p>public class OpenFile2 {<br />public static void main(String args[]) {<br />try {<br />FileInputStream fis = new FileInputStream("c://EmailSpider.java");<br />//BufferedInputStream bis = new BufferedInputStream(fis);<br />BufferedReader d = new BufferedReader(new InputStreamReader(fis));<br />String line = "";<br />while((line=d.readLine()) != null) {<br />System.out.println(line);<br />}<br />} catch (FileNotFoundException e) {<br />e.printStackTrace();<br />} catch (IOException e) {<br />e.printStackTrace();<br />}<br />}<br />}<br />