Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- class NewClass{
- public static void main(String[] args){
- /*
- (public abstract class OutputStream)
- OutputStream은 abstract 클래스이다. 하위클래스로 구현해야 한다.
- OutputStream의 하위클래스 종류
- ByteArrayOutputStream
- FileOutputStream
- FilterOutputStream
- BufferedOutputStream
- CheckedOutputStream
- CipherOutputStream
- DataOutputStream
- DeflaterOutputStream
- DigestOutputStream
- InflaterOutputStream
- PrintStream // 대기
- ObjectOutputStream
- OutputStream (다른패키지에있는거인듯)
- PipedOutputStream
- */
- long start;
- double temp;
- try{
- // 가장 기본 형식 OutputStream writer = new FileOutputStream("경로");
- System.out.println("OutputStream의 하위클래스들은 PrintStream을 제외하고 문자열을 출력할수 없다.\n");
- DataOutputStream out = new DataOutputStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test\\out.txt"));
- start = System.currentTimeMillis();
- for(int i = 0; i<1000; i++)
- for(int j = 0; j< 1000; j++)
- out.write(50);
- out.close();
- System.out.println("DataOutputStream 속도 : " + (System.currentTimeMillis() - start));
- start = System.currentTimeMillis();
- DataInputStream in = new DataInputStream(new FileInputStream("C:\\Users\\Administrator\\Desktop\\test\\out.txt"));
- while(true){
- temp = in.read();
- if(temp == -1)
- break;}
- in.close();
- System.out.println("DataInputStream 속도 : " + (System.currentTimeMillis() - start));
- DataOutputStream out2 = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test\\out2.txt"), 1024 * 10));
- start = System.currentTimeMillis();
- for(int i = 0; i<1000; i++)
- for(int j = 0; j< 1000; j++)
- out2.write(50);
- out2.close();
- System.out.println("DataOutputStream (Buffered 장착) 속도 : " + (System.currentTimeMillis() - start));
- start = System.currentTimeMillis();
- DataInputStream in2 = new DataInputStream(new BufferedInputStream(new FileInputStream("C:\\Users\\Administrator\\Desktop\\test\\out2.txt"), 1024 * 10));
- while(true){
- temp = in2.read();
- if(temp == -1)
- break;}
- in2.close();
- System.out.println("DataInputStream (Buffered 장착) 속도 : " + (System.currentTimeMillis() - start));
- System.out.printf("----------------------------------------------------\n");
- System.out.println("PrintStream은 write() 메소드가 없다.\n");
- PrintStream pout = new PrintStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test\\pout.txt"));
- start = System.currentTimeMillis();
- for(int i = 0; i<1000; i++)
- for(int j = 0; j< 1000; j++)
- pout.println("");
- pout.close();
- System.out.println("PrintStream 속도 : " + (System.currentTimeMillis() - start));
- PrintStream pout2 = new PrintStream(new BufferedOutputStream(new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test\\pout2.txt"), 1024 * 10));
- start = System.currentTimeMillis();
- for(int i = 0; i<1000; i++)
- for(int j = 0; j< 1000; j++)
- pout2.println("");
- pout2.close();
- System.out.println("PrintStream (Buffered 장착) 속도 : " + (System.currentTimeMillis() - start));
- System.out.printf("----------------------------------------------------\n");
- PrintWriter pw = new PrintWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw.txt"));
- start = System.currentTimeMillis();
- for(int i = 0; i<1000; i++)
- for(int j = 0; j< 1000; j++)
- pw.write("");
- pw.close();
- System.out.println("PrintWriter (write 메소드) 속도 : " + (System.currentTimeMillis() - start));
- PrintWriter pw2 = new PrintWriter(new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw2.txt"), 1024 * 10));
- start = System.currentTimeMillis();
- for(int i = 0; i<1000; i++)
- for(int j = 0; j< 1000; j++)
- pw2.write("");
- pw2.close();
- System.out.println("PrintWriter (Buffered 장착) (write 메소드) 속도 : " + (System.currentTimeMillis() - start));
- PrintWriter pw3 = new PrintWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw3.txt"));
- start = System.currentTimeMillis();
- for(int i = 0; i<1000; i++)
- for(int j = 0; j< 1000; j++)
- pw3.printf("");
- pw3.close();
- System.out.println("PrintWriter (printf 메소드) 속도 : " + (System.currentTimeMillis() - start));
- PrintWriter pw4 = new PrintWriter(new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw4.txt"), 1024 * 10));
- start = System.currentTimeMillis();
- for(int i = 0; i<1000; i++)
- for(int j = 0; j< 1000; j++)
- pw4.printf("");
- pw4.close();
- System.out.println("PrintWriter (Buffered 장착) (printf 메소드) 속도 : " + (System.currentTimeMillis() - start));
- System.out.printf("----------------------------------------------------\n");
- BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\Users\\Administrator\\Desktop\\test\\pw2.txt"), 1024 * 10);
- start = System.currentTimeMillis();
- for(int i = 0; i<1000; i++)
- for(int j = 0; j< 1000; j++)
- bw.write("");
- bw.close();
- System.out.println(System.currentTimeMillis() - start);
- }catch(Exception e){e.printStackTrace();}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement