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){
}
}
}
'자바 DB 연동 > 입출력 스트림' 카테고리의 다른 글
DataOutputStream / DataInputStream (0) | 2013.06.15 |
---|---|
BufferedInputStream / BufferedOutputStream (0) | 2013.06.14 |
flush 메소드 (0) | 2013.06.14 |
FileOutputStream / FileInputStream (0) | 2013.06.14 |
FileOutputStream / FileInputStream 업로드의 기초 (1) | 2013.06.14 |