게으른 나르의 코딩

File Input&Output(수업에서 더 진도 나가면 추가) 본문

Languages/Java

File Input&Output(수업에서 더 진도 나가면 추가)

개발자 나르 2021. 7. 3. 15:02
반응형

파일 입출력 (Input || Output)

스트림(stream) : 데이터를 송수신하기 위한 통로 (한쪽 방향으로만 진행한다)

 

바이트스트림(byte stream)

1)입력 스트림 -> InputStream으로 끝남

2)출력 스트림 -> OutputStream으로 끝남

 

문자단위 스트림

1) 입력 스트림 -> ~~Reader

2) 출력 스트림 -> ~~Writer

 

1.파일 생성(출력)

Writer(문자단위 파일생성)

OutputStream(바이트단위 파일생성)

 

주인공 변수 ->Constructors의 매개변수를 보고 매개변수 안에 InputStream, OutputStream, Reader, Writer가 보이면 장식

없으면 주인공이다.

 

2. 파일에다 값저장

write 메소드를 사용한다.

 

3. 파일 읽기

Reader(문자단위로 읽는다.)

InputStream(바이트단위로 읽는다.)

 

4.파일닫기(close())

더보기

io란 input/output의 앞글자만 따서 입출력을 뜻한다.

import java.io.File; - 파일의 입출력에 필요한 api

import java.io.FileReader; - 파일을 읽을려면 필요한 api

import java.io.FileWriter; - 파일을 쓸려면 필요한 api

import java.io.IOException; - 파일 입출력에 예외처리를 하는 api

public class A0623 {

public static void main(String[] args) throws IOException {

 

char [] ary=new char[10];

int r;

 

FileReader in=new FileReader("a.txt");

//파일에 저장한 문자를 읽어들여서

r=in.read(ary,0,ary.length);

//배열의 길이만큼 저장

 

for(int i=0;i<r;i++) {

System.out.println(ary[i]);

}

in.close(); - 파일을 읽는 in이라는 변수를 닫는다.

 

char a='S';

char b='W';

 

FileWriter out=new FileWriter("a.txt");

//a라는 텍스트 형식의 파일을 생성한다.

 

out.write(a); - out이라는 파일생성변수에서 생성된 a라는 텍스트 안에 a라는 변수를 쓴다.

out.write(b); - out이라는 파일생성변수에서 생성된 a라는 텍스트 안에 b라는 변수를 쓴다.

 

out.close(); - out 파일생성변수를 닫는다.

}

}

반응형

'Languages > Java' 카테고리의 다른 글

버블정렬(+Arrays 클래스)  (0) 2021.07.12
예외처리  (0) 2021.07.03
지역변수와 전역변수  (0) 2021.07.03
Method(함수) 과 Return  (0) 2021.07.03
String 클래스  (0) 2021.07.03
Comments