본문 바로가기
개발자 양성과정 필기노트/JAVA

자바 I/O - 파일 입/출력하기

by jono 2021. 11. 14.

     I. 파일로 출력 & 파일에 데이터 입력하기     


1. FileOutputStream객체 생성하고 파일의 경로&파일명을 전달함

2. 생성한 FileOutputStream객체를 DataOutputStream객체에 전달함.

3. DataOutputStream의 writeXXX() 호출하여 파일에 데이터를 입력함.

4. 문자열데이터는 writeUTF(String)임에 주의.

try(DataOutputStream dos = new DataOutputStream(new FileOutputStream("C:\\temporary\\data.dat"))) {
	dos.writeInt(10);
	dos.writeDouble(3.14);
	dos.writeChar('A');
	dos.writeUTF("Hello World");
} catch (IOException e) {
	e.printStackTrace();
}

 

 


     II. 파일의 데이터를 읽어오기     


1. 읽어들일 파일의 경로와 파일명을 FileInputStream객체에 전달

2. FileInputStream객체를 DataInputStream객체에 전달

3. DataInputStream객체의 readXXX() 호출하여 데이터를 하나씩 읽어온다.

4. 주의!) 데이터를 읽어오는 순서는 데이터를 입력했던 순서 같아야함!!!

try (DataInputStream dis = new DataInputStream(new FileInputStream("C:\\temporary\\data.dat"))){
	int num = dis.readInt();
	double dNum = dis.readDouble();
	char ch = dis.readChar();
	String str = dis.readUTF();
    
	System.out.println(num);
	System.out.println(dNum);
	System.out.println(ch);
	System.out.println(str);
} catch (IOException e) {
	e.printStackTrace();
}

 

댓글