티스토리 뷰
[주제]
- File 클래스의 각종 메소드들의 기능
[소스 코딩]
package fileClass; import java.io.File; import java.io.IOException; public class mainClass { public static void main(String[] args) { /* * [파일] * - 저장해 놓을 문서 * ※ ex) txt */ // 'cdir'이 컴퓨터의 c드라이브를 가리킴 File cdir = new File("c:\\File Test\\"); String filelist[] = cdir.list(); // 'cdir'의 경로(c드라이브 - File Test폴더)에 있는 파일을 모두 출력 for (int i = 0; i < filelist.length; i++) { System.out.println("filelist[" + i + "] = " + filelist[i]); } File filelist1[] = cdir.listFiles(); ///// 파일과 디렉터리의 판별 for (int i = 0; i < filelist1.length; i++) { // 'i'번째에 있는 것이 파일이면 if (filelist1[i].isFile()) { System.out.println("[File]" + filelist1[i]); } // 'i'번째에 있는 것이 디렉터리(폴더)면 else if (filelist1[i].isDirectory()) { System.out.println("[Dir]" + filelist1[i]); } // 예외 처리 else { System.out.println("[?]" + filelist1[i]); } } ///// 'string test.txt'파일이 존재하는 경로를 출력 File file_1 = new File("c:\\File Test\\string test.txt"); String path = file_1.getAbsolutePath(); System.out.println("파일 경로: " + path); ///// 파일 생성 File newFile = new File("c:\\File Test\\newfile.txt"); try { // 'newfile.txt' 파일이 생성되었으면 if (newFile.createNewFile()) { System.out.println(newFile + "파일을 생성하였습니다"); } else { System.out.println(newFile + "파일 생성을 실패하였습니다"); } } catch (IOException e) { System.out.println("예외가 발생하였습니다"); } ///// 디렉터리 생성 File newFileDir = new File("c:\\File Test\\first\\second"); // c드라이브 - File Test 폴더에 'first 폴더'와 그 하위에 'second 폴더'가 생성되었으면 if (newFileDir.mkdirs()) { System.out.println("디렉터리 생성에 성공하였습니다"); } else { System.out.println("디렉터리 생성에 실패하였습니다"); } ///// 파일 읽기, 쓰기 가능여부 확인과 읽기전용으로 설정 // 'newFile'이 읽기 가능하면 if (newFile.canRead()) { System.out.println(newFile + "파일을 읽을 수 있습니다"); } else { System.out.println(newFile + "파일을 읽을 수 없습니다"); } // 'newFile'이 쓰기 가능하면 if (newFile.canWrite()) { System.out.println(newFile + "파일을 쓸 수 있습니다"); } else { System.out.println(newFile + "파일을 쓸 수 없습니다"); } // 'newFile'을 읽기 전용으로 설정 newFile.setReadOnly(); // 테스트: 읽기 전용으로 된 'newFile'을 쓰기 가능한지 확인용 출력 if (newFile.canWrite()) { System.out.println(newFile + "파일을 쓸 수 있습니다"); } else { System.out.println(newFile + "파일을 쓸 수 없습니다"); } ///// 파일을 생성하여 존재여부 확인. 파일을 삭제 File newFile2 = new File("c:\\File Test\\newfile2.txt"); try { if (newFile2.createNewFile()) { System.out.println(newFile2 + "파일을 생성하였습니다"); } else { System.out.println(newFile2 + "파일 생성을 실패하였습니다"); } } catch (Exception e) { System.out.println("예외가 발생하였습니다"); } // 파일이 존재하면 if (newFile2.exists()) { System.out.println(newFile2 + "파일이 존재합니다"); } else { System.out.println(newFile2 + "파일이 존재하지 않습니다"); } // 파일을 삭제하였으면 if (newFile2.delete()) { System.out.println(newFile2 + "파일을 삭제하였습니다"); } else { System.out.println(newFile2 + "파일이 삭제하지 못했습니다"); } // 파일 존재여부 확인 후 삭제 // 1차: 파일이 존재하고, 2차: 삭제되었으면 if (newFile2.exists()) { if (newFile2.delete()) { System.out.println(newFile2 + "파일을 삭제하였습니다"); } else { System.out.println(newFile2 + "파일이 삭제하지 못했습니다"); } } else { System.out.println(newFile2 + "파일이 존재하지 않습니다"); } } } | cs |
■ 실행결과
■ 파일 첨부
'프로그래밍 언어 > Java(연습)' 카테고리의 다른 글
객체 클래스, 접근 제어자 (0) | 2016.05.03 |
---|---|
file2(버퍼 클래스) (0) | 2016.05.02 |
재귀 메소드 (0) | 2016.05.02 |
try, catch, finally (0) | 2016.05.02 |
블랙잭 게임(메소드 연습) (2) | 2016.05.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- VCL
- 상황
- Reference
- 여행영어 100일의 기적
- SWT
- Pte
- 독해
- 문법
- java
- 영어
- tdataset
- 설명
- 계산기
- 작문
- wfd
- 자료구조
- ADODB
- System
- 스택
- 교육센터
- 정렬
- 왕초보 영어회화 100일의 기적
- SysUtils
- RA
- 일기
- 대상
- 응용
- Delphi
- 알고리즘
- 말하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함