PrintFormat
- 출력서식
- 콘솔창 위주
- 큰따옴표 출력 > ( \ “ )
- 기호로 나타내려면 역슬래쉬 이용. \
- 역슬래쉬 출력 > ( \ \ )
- \ 출력 시 2번 씩
- 경로구분할때 역슬래쉬를 하는데 이때 두번씩한다.
- 웹에서는 / 가 경로구분인데 자바도 허용이라 / 써도 된다.
1 |
|
- 줄바꿈 > (\n)
- tap키 > (\t)
-
(\r) , (\b) > 잘안씀
- 10진 정수형 > %d
- 실수형 > %f
- 문자형 > %c
- 문자열형 > %s
- 콘솔과 메모장 기준
1 |
|
File 클래스
- 파일 관련 정보를 알 수 있다.
try~catch문에서 작성하자!
- 경로명+파일명
- 경로명에서는 \\ 두번해야 문자로 인식하지만, 웹에서 사용하는 / 사용해도 자바는 허용
1 |
|
- .exists() 파일이 존재하는지 유무 > boolean타입.
- 이걸 이용해 if문으로 파일이 존재하면(treu) 파일을 가져와 가공
1 |
|
- 파일명.확장명
1 |
|
- 경로명+파일명
1 |
|
파일명과 확장명을 분리해라
.을 기준으로 나누다보면 파일명에 . 이 있을 수 있다.
.lastIndexOf(); 를 사용한다.
맨 마지막 . 을 기준으로 나눌 수 있게 한다.
만약 파일명 분리 후 파일명이 같으면
파일명(1) , 파일명(2) , 파일명(3) 이런식으로 파일명 변경하도록 하는 프로그래밍.
1 |
|
- 파일삭제
- boolean형
1 |
|
- 만약 파일이 없다면.
1 |
|
Input
- 파일 내용 읽기
try~catch문으로 작성
예시 파일경로임.
D:/java0514/workspace/basicJava/src/oop0610/Test04_BuyerTest.java
1. 파일 가져오기
- 내용을 가져오는 것은 File클래스 사용해도 되지만 내용을 보려면 FileReader클래스 이용
1 |
|
2. 파일 내용 읽기
- reader계열이니까 BufferedReader클래스 이용
1 |
|
3. while 무한루프로 출력하기, 엔터(\n), 줄의 끝(\r) 기준으로 한줄 씩 가져오기
1 |
|
4. 자원 반납
- 순서 주의!!!
1 |
|
InputStream기반과 Reader기반 비교
1. FileInputStream
- 1바이트 기반
- 한글깨짐
try~catch문으로 작성
1 |
|
2. FileReader
- char(2바이트)기반
- 한글 안깨짐
try~catch문으로 작성
1 |
|
Output
- 파일출력
- 입출력
- 표준입출력:모니터(console) , 키보드
- 파일입출력
- 출력파일(sungjuk.txt)
- 없으면 생성된다.(creat)
- 있으면 추가(append) 또는 덮어쓰기(overwrite)
- 추가할려면 true , 덮어쓰기는 false
try~catch문으로 작성
1 |
|
- autoFlush
- true 버퍼 클리어
1 |
|