일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- nodejs
- sequelize
- jest.config.mjs
- Glob Pattern
- Passport
- Board
- nunjucks
- ExpressJS
- Switch 사용불가
- typescript
- mysql
- react-router-dom
- JEST
- Today
- Total
게으른 나르의 코딩
File Input&Output(수업에서 더 진도 나가면 추가) 본문
파일 입출력 (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 |