アットウィキロゴ

ファイル操作

テキスト処理

  1. import java.io.*;
  2.  
  3. class sample12{
  4. public static void main(String[] args){
  5.  
  6.  
  7. FileWriter fw = null;
  8. FileReader fr = null;
  9.  
  10. try{
  11. // ファイル書き込み
  12. fw = new FileWriter("sample12.txt");
  13. PrintWriter pw = new PrintWriter(bw);
  14.  
  15. pw.println("aaaaaaaaaaaaaaaa");
  16. pw.println("bbbbbbbbbbbbbbb");
  17. pw.println("ccccccccccccc");
  18.  
  19. pw.close();
  20.  
  21. // ファイル読み込み
  22. fr = new FileReader("sample12.txt");
  23.  
  24. String line;
  25. while((line = br.readLine()) != null){
  26. System.out.println(line);
  27. }
  28.  
  29. br.close();
  30.  
  31. fw.close();
  32. fr.close();
  33.  
  34. }catch(Exception ex){
  35. ex.printStackTrace();
  36.  
  37. }finally{
  38.  
  39. }
  40.  
  41. }
  42. }
  43.  

バイナリ処理

  1. import java.io.*;
  2.  
  3. class sample13{
  4. public static void main(String[] args){
  5.  
  6. try{
  7. // バイナリ書き込み
  8. FileOutputStream fos = new FileOutputStream("sample13.txt");
  9.  
  10. byte[] b1 = "aaaaaaaaaaa".getBytes();
  11. byte[] b2 = "bbbbb".getBytes();
  12. byte[] b3 = "cccccccccccccccc".getBytes();
  13.  
  14. fos.write(b1);
  15. fos.write(b2);
  16. fos.write(b3);
  17.  
  18. fos.close();
  19.  
  20. // バイナリ読み込み
  21. FileInputStream fis = new FileInputStream("sample13.txt");
  22.  
  23.  
  24. byte[] c = new byte[10];
  25. int length = 0;
  26. while((length = fis.read(c, 0, c.length)) != -1){
  27. baos.write(c, 0, length);
  28. }
  29.  
  30. byte[] d = baos.toByteArray();
  31. System.out.println(new String(d));
  32.  
  33. fis.close();
  34.  
  35. }catch(Exception ex){
  36. ex.printStackTrace();
  37.  
  38. }finally{
  39.  
  40.  
  41. }
  42.  
  43. }
  44. }
  45.  



最終更新:2012年09月02日 10:19