프로그래밍 언어/Java(연습)
file
얗마
2016. 5. 2. 21:11
[주제]
- 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 |
■ 실행결과
■ 파일 첨부