입출력 스트림 질문입니다.
271
37 asked
안녕하세요.
FileOutputStream 객체 생성시 질문이 있어서 글 남깁니다.
FileOutputStream fos = new FileOutputStream("output.txt");
이후 try() resource 구문을 쓰는 건 문제가 되지 않는데
처음에 변수 초기화를 시켜주지 않고
FileOutputStream fos = null;
fos = new FileOutputStream("output.txt");
위와 같이 작성 후 try resource 구문을 작성하면 에러가 나네요.
해당 원인이 무엇인지 궁금합니다.
감사합니다.
Answer 1
2
try-with-resources 문은 두 가지 형식으로 사용할 수 있습니다.
아래와 같이 선언과 대입을 같이 하는 것은 자바 8부터 가능하구요
try(FileInputStream fis = new FileInputStream("input2.txt"))
자바 9부터는 아래와 같이 try 문에 변수만을 사용하는 방법입니다.
FileOutputStream fos = new FileOutputStream("output2.txt");
try(fos){
...
}
위 두가지중 하나의 방법으로 구현하셔야 할듯합니다. 문의하신 내용이 자바 문법에서 제공되지 않아서 오류가 난듯 합니다.
필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)
0
12
2
이진 탐색 문제 질문드립니다
0
248
1
ChatRoom에서 synchronized 사용 이유
0
477
1
미로찿기 질문드립니다
0
304
2
socket 질문드립니다
0
280
1
지역 내부 클래스 질문드립니다.
0
204
1
큐 구현하기 질문드립니다
0
321
2
수업자료
0
174
1
섹션 1 - 1 equals 재정의 하면 왜 hashcode도 재정의 해야하는지..
0
236
1
컬렉션 프레임워크에서 get()
0
263
2
synchronized 과정
0
201
1
awt 패키지 접근 불가 에러
0
515
1
iterator 관련 질문입니다.
0
238
1
수업 중간에 메소드 정의 보시는거 어떻게 하는지 알 수 있을까요?
1
287
2
예외처리 질문드려요
0
393
1
멀티 쓰레드 동기화 관련 질문입니다!
1
407
1
Generic 강의중 궁금한점
0
376
1
여러 가지 보조 스트림 클래스들
0
313
1
교재내용
0
333
1
힙메모리
0
443
1
미로찾기 문제에 VISIT의 쓰임
1
485
2
알고리즘 강의는 무슨언어로 진행하시나요? 혹시 자바로 하시나요?
0
401
2
강의 화면의 깃랩은 어떻게 들어가나요?
0
686
2
강의가 잘못 업로드 되어 있습니다.
1
425
2

