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()
}