본문 바로가기

java/자바

18.4 파일 입출력

참조1: https://www.youtube.com/watch?v=zznn3q6j21k 

참조2: https://www.youtube.com/watch?v=Jsp2G4uztHE 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

파일 객체 생성... 존재여부와 상관없음

 

 

 

 

 

두번째 방법에서

new File로 파일 객체를 만들고

inputStream으로 바이트로 바꾼다.

 

 

 

 

 

 

 

 

 

파일의 구분자

 

윈도우  java에서는 역슬래시는 이스케이프라 두개를 꼭 써야한다.
슬래시

 

 

자바에서 백슬래시와 따옴표는 문자 그 자체만으로는 출력되지 않는 특수문자이다.

따옴표가 그 자체만으로 출력되지 않는 이유는, 출력문에서는 첫 쌍따옴표부터 그 다음 쌍따옴표가 나올 때 까지 그 사이에 있는 것들만 출력하기 때문에 출력문 중간에 따옴표를 넣게 되면 거기서 출력 내용이 끝나는 것으로 인식되기 때문이다. 

이를 출력하고 싶은 경우에는 \' 또는 \" 처럼 따옴표 바로 앞에 백슬래시를 넣어주어야 한다.

마찬가지로, 만약 백슬래시 자체를 출력하고 싶다면 \\로 백슬래시를 두 번 입력해야 한다.

출처: https://chloe-ki.tistory.com/entry/java-escape-sequence-chart

 

 

 

 

 

 

 

 

파일 생성: 절대경로 ? 상대경로

 

 

 

 

 

 

 

 

 

파일이 있나 없나는 상관없다.

파일의 위치 경로를 가리키고 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

file:/// 이걸 빼먹으면 에러난다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

temp 디렉토리에 있는 파일들을 객체로 받는다.

 

listFiles()

 

 

 

 

 

 

 

 


FileInputStream

 

 

 

FileOutputStream

 

 

파일을 복사해보겠다

 

 

 

 

 

읽은 바이트 수

읽은 바이트 배열을 저장함.

 

 

 

 


FileReader

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'java > 자바' 카테고리의 다른 글

[java] url 파일 업로드, 다운로드  (0) 2022.02.04
18.5 보조 스트림  (0) 2022.02.02
18.3 콘솔 입출력  (0) 2022.01.31
IO 입출력  (0) 2022.01.28
문자열 자르기  (0) 2022.01.25