Java中有兩種讀取輸入流的方式,分別是read()和readLine()。
read()方法是從輸入流中讀取一個字節,并返回讀取的字節。如果已經達到文件的末尾,返回值為-1。
InputStream in = new FileInputStream("test.txt"); int data = in.read(); while(data != -1) { System.out.print((char) data); data = in.read(); } in.close();
readLine()方法是從輸入流中讀取一行字符。返回值是一個字符串類型,包含換行符。如果已經達到文件的末尾,返回值為null。
BufferedReader br = new BufferedReader(new FileReader("test.txt")); String line = br.readLine(); while (line != null) { System.out.println(line); line = br.readLine(); } br.close();
注意:readLine()方法已經被廢棄,建議使用Scanner類的nextLine()方法,或BufferedReader類的readLine()方法代替。
使用read()方法讀取文件時需要進行類型轉換,而readLine()方法可以直接讀取一行字符串。因此,readLine()方法比read()方法更適合讀取文本文件。
下一篇vue改變參數內容