Java 輸入輸出資料流實驗

來源:互聯網
上載者:User

1.列印命令列參數

Code:
  1. import java.io.*;   
  2. public class Test1 {   
  3.     public static void main(String[] args) {   
  4.         for(int i=0; i<args.length; i++) {   
  5.             System.out.print(args[i]);   
  6.         }   
  7.         System.out.println();   
  8.     }   
  9. }  

2.把一個檔案中的內容原樣輸出到控制台

Code:
  1. import java.io.*;   
  2.   
  3. public class Test2 {   
  4.     public static void main(String[] args) {   
  5.         System.out.println("Please enter the file path:");   
  6.         try {   
  7.             String fileName = "";   
  8.             while(true) {   
  9.                 int readByte = System.in.read();   
  10.                 if(readByte==-1 ||readByte == '/r') {   
  11.                     break;   
  12.                 } else {   
  13.                     fileName += (char)readByte;   
  14.                 }   
  15.             }   
  16.             char[] buffer = new char[20];   
  17.             FileReader fr = new FileReader(fileName);   
  18.             while(true) {   
  19.                 int length = fr.read(buffer);   
  20.                 if(length<0) {   
  21.                     break;   
  22.                 } else {   
  23.                     String text = new String(buffer, 0, length);   
  24.                     System.out.print(text);   
  25.                 }    
  26.             }   
  27.         } catch(IOException e) {   
  28.             e.printStackTrace();   
  29.         }   
  30.     }   
  31. }  

3.把一個檔案中的內容寫到另外一個檔案中

Code:
  1. import java.io.*;   
  2.   
  3. public class Test3 {   
  4.     public static void main(String[] args) {   
  5.         FileRWTest frw = new FileRWTest();   
  6.     }   
  7. }   
  8.   
  9. class FileRWTest {   
  10.     BufferedReader br;   
  11.     BufferedWriter bw;   
  12.     File in = new File("input.txt");   
  13.     File out = new File("output.txt");   
  14.     char[] cBuf = new char[1024];   
  15.     int off=0;   
  16.     public FileRWTest() {   
  17.         try {   
  18.             if(!in.exists()) {   
  19.                 in.createNewFile();   
  20.             }   
  21.             if(!out.exists()) {   
  22.                 out.createNewFile();   
  23.             }   
  24.             br = new BufferedReader(new InputStreamReader(new FileInputStream(in)));   
  25.             bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(out)));   
  26.             while(br.readLine()!=null) {   
  27.                 br.read(cBuf,off,off+1024);   
  28.                 bw.write(cBuf,off,off+1024);   
  29.                 off += 1024;   
  30.             }   
  31.             br.close();   
  32.             bw.close();   
  33.         } catch(IOException e) {   
  34.             e.printStackTrace();   
  35.         }   
  36.     }   
  37. }  

4.把水仙花數輸出到一個檔案中

Code:
  1. import java.io.*;   
  2.   
  3. public class Test4 {   
  4.     public static void main(String[] args) {   
  5.         try {   
  6.             byte[] by;   
  7.         FileOutputStream fos = new FileOutputStream("data.txt",true);   
  8.         for(int i=100; i<=999; i++) {   
  9.             int a = i/100;   
  10.                 int b = i%100/10;   
  11.                 int c = i%10;   
  12.                 if(i == (int)(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))) {   
  13.                     String s = new String(i+"="+a+"*"+a+"*"+a+   
  14.                                             "+"+b+"*"+b+"*"+b+   
  15.                                             "+"+c+"*"+c+"*"+c+"/n");   
  16.                    
  17.                     by = s.getBytes();   
  18.                     fos.write(by,0,by.length);   
  19.                 } else {   
  20.                 continue;   
  21.             }   
  22.         }   
  23.         fos.close();   
  24.     } catch(IOException e) {   
  25.         e.printStackTrace();   
  26.     }   
  27.   }   
  28. }  

5.把一個檔案中的內容讀出,把大寫字母轉換成小寫字母后輸出到另一個檔案中

Code:
  1. import java.io.*;   
  2.   
  3. public class Test5 {   
  4.     static BufferedReader br;   
  5.     static BufferedWriter bw;   
  6.     static File in = new File("Test5.java");   
  7.     static File out = new File("result.txt");   
  8.     static String str1;   
  9.     static String str2;   
  10.     public static void main(String[] args) {   
  11.             try {   
  12.                 if(!in.exists()) {   
  13.                     in.createNewFile();   
  14.                 }   
  15.                 if(!out.exists()) {   
  16.                     out.createNewFile();   
  17.                 }   
  18.                 br = new BufferedReader(new InputStreamReader(new FileInputStream(in)));   
  19.                 bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(out)));   
  20.                 while((str1 = br.readLine())!=null) {   
  21.                     str2 = str1.toLowerCase();   
  22.                     bw.write(str2, 0, str2.length());   
  23.                     bw.newLine();   
  24.                 }   
  25.                 br.close();   
  26.                 bw.close();   
  27.             } catch(IOException e) {   
  28.                 e.printStackTrace();   
  29.             }      
  30.         }   
  31. }  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.