본문 바로가기

자바 DB 연동/입출력 스트림

File 클래스 - 폴더만들기, 파일정보구하기


import java.io.File;

//c:\demo\test 경로에 폴더를 만드는 소스와 여러가지 메소드

public class Test6 {

public static void main(String[] args) {

// File 클래스 : 파일정보구하기, 폴더만들기, 파일/폴더 지우기 파일/이름 바꾸기 등

// File.separator(경로구분) => windows : \, unix : /

String s1="c:"+File.separator+"demo"+File.separator+"test";

System.out.println(s1);


try{

File f=new File(s1);

if(f.exists()){

System.out.println("파일이 존재합니다.");

System.out.println("파일명 : "+f.getName());

System.out.println("길이 : "+f.length());

System.out.println("절대 경로 : "+f.getAbsolutePath());

System.out.println("표준 경로 : "+f.getCanonicalPath());

System.out.println("만든날짜 : " +new java.util.Date(f.lastModified()));

System.out.println("파일 경로 : " + f.getParent());

System.out.println("읽기 속성 : " + f.canRead());

System.out.println("쓰기 속성 : " + f.canWrite());

}

String path=System.getProperty("user.dir");

System.out.println("현재작업경로 : " + path);

}catch(Exception e){

System.out.println(e.toString());

}


}

}


=========================================================================================================================


import java.io.BufferedReader;

import java.io.File;

import java.io.InputStreamReader;

// 경로를 지정하면 해당 경로의 폴더와 파일의 정보가 출력되는 소스

public class Test7 {

public static void main(String[] args) {

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

String s;

try {

System.out.print("경로 ? ");

// 예: c:\\windows

s=br.readLine();

File f=new File(s);

System.out.println("파일 시스템...");

File[] roots=File.listRoots();

for(int i=0; i<roots.length; i++){

System.out.println(roots[i].getPath());

}

System.out.println();

if(f.isFile()){

System.out.println("이름 : "+f.getName());

System.out.println("길이 : "+f.length());

}

if(f.isDirectory()){

File[] lists=f.listFiles();

System.out.println("폴더의 내용...");

for(int i=0; i<lists.length; i++){

System.out.print(lists[i].getName());

if(lists[i].isDirectory()){

System.out.println("\t\t폴더입니다...");

}else{

System.out.println("\t\t"+lists[i].length());

}

}

}

}catch(Exception e){

}

}

}