Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.60 KB | None | 0 0
  1. import java.io.*;
  2.  
  3.  
  4. class NewClass{
  5. public static void main(String[] args){
  6.  
  7.  
  8.  
  9. /*
  10. (public abstract class OutputStream)
  11. OutputStream은 abstract 클래스이다. 하위클래스로 구현해야 한다.
  12.  
  13.  
  14. OutputStream의 하위클래스 종류
  15. ByteArrayOutputStream
  16. FileOutputStream
  17. FilterOutputStream
  18. BufferedOutputStream
  19. CheckedOutputStream
  20. CipherOutputStream
  21. DataOutputStream
  22. DeflaterOutputStream
  23. DigestOutputStream
  24. InflaterOutputStream
  25. PrintStream // 대기
  26. ObjectOutputStream
  27. OutputStream (다른패키지에있는거인듯)
  28. PipedOutputStream
  29.  
  30. */
  31.  
  32. long start;
  33. double temp;
  34.  
  35. try{
  36.  
  37. // 가장 기본 형식 OutputStream writer = new FileOutputStream("경로");
  38. System.out.println("OutputStream의 하위클래스들은 PrintStream을 제외하고 문자열을 출력할수 없다.\n");
  39. DataOutputStream out = new DataOutputStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test\\out.txt"));
  40. start = System.currentTimeMillis();
  41. for(int i = 0; i<1000; i++)
  42. for(int j = 0; j< 1000; j++)
  43. out.write(50);
  44. out.close();
  45. System.out.println("DataOutputStream 속도 : " + (System.currentTimeMillis() - start));
  46.  
  47. start = System.currentTimeMillis();
  48. DataInputStream in = new DataInputStream(new FileInputStream("C:\\Users\\Administrator\\Desktop\\test\\out.txt"));
  49. while(true){
  50. temp = in.read();
  51. if(temp == -1)
  52. break;}
  53. in.close();
  54. System.out.println("DataInputStream 속도 : " + (System.currentTimeMillis() - start));
  55.  
  56.  
  57. DataOutputStream out2 = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test\\out2.txt"), 1024 * 10));
  58. start = System.currentTimeMillis();
  59. for(int i = 0; i<1000; i++)
  60. for(int j = 0; j< 1000; j++)
  61. out2.write(50);
  62. out2.close();
  63. System.out.println("DataOutputStream (Buffered 장착) 속도 : " + (System.currentTimeMillis() - start));
  64.  
  65. start = System.currentTimeMillis();
  66. DataInputStream in2 = new DataInputStream(new BufferedInputStream(new FileInputStream("C:\\Users\\Administrator\\Desktop\\test\\out2.txt"), 1024 * 10));
  67. while(true){
  68. temp = in2.read();
  69. if(temp == -1)
  70. break;}
  71. in2.close();
  72. System.out.println("DataInputStream (Buffered 장착) 속도 : " + (System.currentTimeMillis() - start));
  73.  
  74.  
  75. System.out.printf("----------------------------------------------------\n");
  76.  
  77.  
  78.  
  79.  
  80. System.out.println("PrintStream은 write() 메소드가 없다.\n");
  81.  
  82. PrintStream pout = new PrintStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test\\pout.txt"));
  83. start = System.currentTimeMillis();
  84. for(int i = 0; i<1000; i++)
  85. for(int j = 0; j< 1000; j++)
  86. pout.println("");
  87. pout.close();
  88. System.out.println("PrintStream 속도 : " + (System.currentTimeMillis() - start));
  89.  
  90.  
  91. PrintStream pout2 = new PrintStream(new BufferedOutputStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test\\pout2.txt"), 1024 * 10));
  92. start = System.currentTimeMillis();
  93. for(int i = 0; i<1000; i++)
  94. for(int j = 0; j< 1000; j++)
  95. pout2.println("");
  96. pout2.close();
  97. System.out.println("PrintStream (Buffered 장착) 속도 : " + (System.currentTimeMillis() - start));
  98.  
  99.  
  100. System.out.printf("----------------------------------------------------\n");
  101.  
  102. PrintWriter pw = new PrintWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw.txt"));
  103. start = System.currentTimeMillis();
  104. for(int i = 0; i<1000; i++)
  105. for(int j = 0; j< 1000; j++)
  106. pw.write("");
  107. pw.close();
  108. System.out.println("PrintWriter (write 메소드) 속도 : " + (System.currentTimeMillis() - start));
  109.  
  110.  
  111. PrintWriter pw2 = new PrintWriter(new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw2.txt"), 1024 * 10));
  112. start = System.currentTimeMillis();
  113. for(int i = 0; i<1000; i++)
  114. for(int j = 0; j< 1000; j++)
  115. pw2.write("");
  116. pw2.close();
  117. System.out.println("PrintWriter (Buffered 장착) (write 메소드) 속도 : " + (System.currentTimeMillis() - start));
  118.  
  119.  
  120.  
  121.  
  122.  
  123. PrintWriter pw3 = new PrintWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw3.txt"));
  124. start = System.currentTimeMillis();
  125. for(int i = 0; i<1000; i++)
  126. for(int j = 0; j< 1000; j++)
  127. pw3.printf("");
  128. pw3.close();
  129. System.out.println("PrintWriter (printf 메소드) 속도 : " + (System.currentTimeMillis() - start));
  130.  
  131.  
  132. PrintWriter pw4 = new PrintWriter(new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw4.txt"), 1024 * 10));
  133. start = System.currentTimeMillis();
  134. for(int i = 0; i<1000; i++)
  135. for(int j = 0; j< 1000; j++)
  136. pw4.printf("");
  137. pw4.close();
  138. System.out.println("PrintWriter (Buffered 장착) (printf 메소드) 속도 : " + (System.currentTimeMillis() - start));
  139.  
  140.  
  141.  
  142. System.out.printf("----------------------------------------------------\n");
  143.  
  144.  
  145. BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw2.txt"), 1024 * 10);
  146. start = System.currentTimeMillis();
  147. for(int i = 0; i<1000; i++)
  148. for(int j = 0; j< 1000; j++)
  149. bw.write("");
  150. bw.close();
  151. System.out.println(System.currentTimeMillis() - start);
  152.  
  153.  
  154. }catch(Exception e){e.printStackTrace();}
  155.  
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement