[Java] 字串輸入輸出處理 String I/O

  • 0
參考http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/BufferedReader.htm
http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/StandardIO.htm


BufferedReader
 import java.io.*; 
 
 public class Echo { 
  public static void main(String[] args) throws IOException { 
   BufferedReader buf = new BufferedReader(
      new InputStreamReader(System.in)); 
   System.out.print("請輸入文字: "); 
   String text = buf.readLine(); 
   System.out.println("您輸入的文字: " + text); 
  } 
 } 
Standard input/output
 public class HelloWorld { 
  public static void main(String[] args) { 
   System.out.println("Hello! World!"); 
   System.err.println("Error Message Test"); 
  } 
 } 
在command line中的輸出結果(output中僅含有 Hello World!)
   java HelloWorld >> output.txt 
   Error Message Test 
○ 標準輸出為 '>', 標準輸入為 '<', 會新增(覆蓋)指定檔案; 使用">>"則會附加於原檔案後面。


讀文件
- 要記得在使用FileReader時,
        BufferedReader br = new BufferedReader(new FileReader("dbconfig.txt"));
    這樣的話表示dbconfig.txt這個檔案是放在project的根目錄底下!
    若要放到其他資料夾(e.g. ref)的話,就要改成FileReader("ref/dbconfig.txt"),以此類推
    - 判斷是否文件讀完結束 br.readLine() == null
    - 總行數
        a. LineNumberReader    http://www.kodejava.org/examples/100.html
        b. 每readline()一行就count++

沒有留言 :

張貼留言