반응형
import java.io.*; //입출력 class Ex113_File { public static void main(String[] args) { //Ex113_File.java //m1(); //파일 정보 확인 //m2(); //상대경로, 절대경로 확인 //m3(); //파일 변경,이동 //m4(); //파일명 바꾸기 //m5(); //파일 삭제 //m6(); //폴더 정보 확인 //m7(); //폴더 생성 //m8(); //폴더 삭제 m9(); //폴더 변경,이동 }//end main //특정 파일에 접근 -> 정보 public static void m1() { //물리적인 파일을 프로그램상에서 접근할 매개체 생성 //실제 파일 참조 File file = new File("D:\\Test.java"); //절대경로 System.out.println("isFile : "+file.isFile());//파일인지 System.out.println("isDirectory : "+file.isDirectory());//폴더인지 System.out.println("lastModified : "+file.lastModified());//최종수정시간 System.out.println("canRead : "+file.canRead());//읽을수있는지 System.out.println("canWrite : "+file.canWrite());//쓸수있는지 System.out.println("isHidden : "+file.isHidden());//숨김파일인지 System.out.println("getPath : "+file.getPath());//경로 System.out.println("getAbsolutePath : "+file.getAbsolutePath());//절대경로 System.out.println("getName : "+file.getName());//test.java System.out.println("exists : "+file.exists());//존재유무 System.out.println("length : "+file.length());//파일크기(바이트) }//end m1() //상대경로, 절대경로 확인 public static void m2() { File file = new File("Ex01.java"); //상대경로(class파일과 동일한 폴더) if(file.exists()) { System.out.println("getPath : "+file.getPath());//상대경로 System.out.println("getAbsolutePath : "+file.getAbsolutePath());//절대경로 } else { System.out.println("해당 파일 없음.."); } }//end m2() //파일 이동 public static void m3() { File file = new File("D:\\Test.java"); File file2 = new File("D:\\01java\\Test.java");//이동 if(file.exists()) { file.renameTo(file2); //변경 } }//end m3() //파일명 바꾸기 public static void m4() { File file = new File("D:\\Test.java"); File file2 = new File("D:\\Testaaa.java");//변경 if(file.exists()) { file.renameTo(file2); //변경 } }//end m4() //파일 삭제 public static void m5() { File file = new File("D:\\Test.java"); if(file.exists()) { file.delete(); //영구 삭제 } }//end m5() //특정 폴더에 접근 -> 정보 public static void m6() { //폴더 참조 File dir = new File("D:\\TestFolder"); //절대경로 if(dir.exists()) { //폴더의 내용물 확인 -> 폴더 & 파일.. File[] result = dir.listFiles(); //내용 목록 반환 for(int i=0; i< result.length; i++) { if(result[i].isDirectory()) { System.out.println(result[i].getName()); } } System.out.println("-------------------------------"); for(int i=0; i< result.length; i++) { if(result[i].isFile()) { System.out.println(result[i].getName()); } } } }//end m6() //폴더 생성 public static void m7() { //어디에 어떤이름으로 만들건지.. File dir = new File("D:\\AAA"); if(!dir.exists()) { dir.mkdir(); //make directory } }//end m7() //폴더 삭제 public static void m8() { //어디에 어떤이름으로 만들건지.. File dir = new File("D:\\AAA"); File dir2 = new File("D:\\TestFolder"); if(dir2.exists()) { boolean result = dir2.delete(); //폴더안에 내용이 있으면 삭제불가 System.out.println(result); } }//end m8() //폴더 이동 public static void m9() { File dir = new File("D:\\TestFolder"); File dir2 = new File("D:\\01java\\TestFolder"); if(dir.exists()) { dir.renameTo(dir2); //이동 } }//end m9() }
반응형
'백앤드 이야기 > JAVA&Spring' 카테고리의 다른 글
Junit5 메모 (0) | 2020.07.04 |
---|---|
[JAVA] 자바8 부터 지원하는 java.time 패키지 util 모음 (0) | 2020.07.04 |
[JAVA] String, StringBuilder, StringBuffer의 차이 (0) | 2020.02.10 |
[Spring] spring profile 및 logback-spring.xml 을 이용한 log 관리 (0) | 2019.10.21 |
[JAVA] 자바 비대칭키, 대칭키 암호화 하기 (0) | 2019.09.16 |
댓글