import java.io.File;
import java.io.IOException;
public class mainClass {
public static void main(String[] args) {
/*
* 기능부분 : file, upload logic부분 : 직접 구현 Dao, Dto, model
*
* window -> 파일 *.lib *.dll(해킹에 취약) library dynamic link library 정적 동적
*
* *.jar(자바버전의 library)
*
* 저장매체 -> 데이터 -> file, Database(file)
*
* 이름 나이 주소 홍길동 24 서울시 -> parsing parser - > 파싱할 수 있는 프로그램 *.txt
*
* 파일(Database) 목적: 데이터관리, 저장, 유지 CRUD 추가(insert), 삭제(delete), 읽기(read),
* 쓰기(write) 검색(search, select), 수정(update)
*
* 읽기(read), 쓰기(write)
*/
// 파일 목록
File fdir = new File("c:\\");
/*
* String fileList[] = fdir.list(); for (int i = 0; i < fileList.length; i++) {
* System.out.println(fileList[i]); }
*/
File filelist[] = fdir.listFiles();
// 파일이나 폴더 구문
for (int i = 0; i < filelist.length; i++) {
// 파일
if (filelist[i].isFile()) {
System.out.println("[파일]" + filelist[i].getName());
// 폴더
} else if (filelist[i].isDirectory()) {
System.out.println("[폴더]" + filelist[i].getName());
//
} else {
System.out.println("[?]" + filelist[i].getName());
}
}
// 파일 생성
String fileStr = "c:\\tmp\\newfile.txt";
// 파일에 대한 포인터만 생성
File newFile = new File(fileStr);
// 예외처리를 해줘야한다.
// 정상적인 파일 생성
// createNewFile은 boolean타입
try {
if (newFile.createNewFile()) {
System.out.println("파일 생성 성공!");
} else {
System.out.println("파일 생성 실패!");
}
} catch (IOException e) {
e.printStackTrace();
}
// 폴더 생성
// String dirStr = "c:\\tmp1\\sub";
String dirStr = "c:/tmp1/sub";// 위와 같다
// String dirStr = "c:\\tmp1\\sub"; 폴더안의 폴더는 만들수 없다. mkdirs를 사용해야한다
File newDir = new File(dirStr);
if (newDir.mkdirs()) {
System.out.println("폴더 생성 성공!");
} else {
System.out.println("폴더 생성 실패!");
}
String fileName = "newfile1" + ".txt";
File myfile = new File(dirStr + "\\" + fileName);
try {
if (myfile.createNewFile()) {
System.out.println(fileName + " 파일 생성 성공");
} else {
System.out.println(fileName + " 파일 생성 실패");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// 파일 존재 여부
if (myfile.exists()) {
System.out.println("파일이 존재합니다");
} else {
System.out.println("파일이 존재하지 않습니다");
}
// 파일 삭제
// if(myfile.delete()) {
// System.out.println("파일을 삭제했습니다.");
// } else {
// System.out.println("파일을 삭제하지 못헀습니다.");
// }
//읽기전용
// myfile.setReadOnly();
//
// 읽기 가능 여부
if (myfile.canRead()) {
System.out.println("파일 읽기가 가능합니다");
} else {
System.out.println("파일 읽기가 불가능합니다");
}
// 쓰기 가능 여부
if (myfile.canWrite()) {
System.out.println("파일 쓰기가 가능합니다");
} else {
System.out.println("파일 쓰기가 불가능합니다");
}
}
}
Java/java 기초