Code -> logic (구현)
기능적 : file, database
저장매체 : 파일, DB
이름 나이 주소
홍길동 24 서울시 -> write, read
목적 : 데이터의 저장, 불러오기
*(모든파일).txt -> 상위 존재 파일
.jpg, .dll, .lib, .jar, .png
//제일 많이쓰는 2가지 파일
.dll(Dynamic Link Library) -> 동적파일
.lib -> 정적 파일(static)
-> 자바형식으로 만들어 놓은것이 jar
파일목록
//파일, 폴더, 그 외의 것(바이러스 등..)
//동일한 파일, 폴더명을 확인할 때
File fdir = new File("c:\\");
File filelist[] = fdir.listFiles();//포인터로 리스트를 받음
for (int i = 0; i < filelist.length; i++) {
if (filelist[i].isFile()) {//isFile은 boolean타입
System.out.println("[파일]"+filelist[i].getName());//getName은 이름을 뿌려주는것
}else if (filelist[i].isDirectory()) {//디렉토리 -> 파일
System.out.println("[폴더]"+filelist[i].getName());
}else {
System.out.println("[?]"+filelist[i].getName());
}
}
파일생성
String fileStr = "d:\\tmp\\newfile.txt";
File newfile = new File(fileStr);//파일명 newfile
try {
if(newfile.createNewFile()) {//파일이 만들어지는 부분
System.out.println("파일 생성 성공!");
}else {
System.out.println("파일 생성 실패!");//같은 파일명이 있을 때
}
}catch (IOException e) {
e.printStackTrace();
}
파일의 존재 여부
if (newfile.exists()) {//boolean
System.out.println("파일이 존재합니다");
}else {
System.out.println("파일이 존재하지 않습니다 ");
}
파일의 삭제
if (newfile.delete()) {//boolean
System.out.println("파일을 삭제하였습니다");
}else {
System.out.println("파일을 삭제하지 못했습니다");
}
읽기 가능?
if (newfile.canRead()) {//boolean
System.out.println("파일을 읽을 수 있습니다");
}else {
System.out.println("파일을 읽을 수 없습니다");
}
쓰기 가능?
if (newfile.canWrite()) {
System.out.println("파일을 쓰기가 가능합니다");
}else {
System.out.println("파일을 쓰기가 불가능 합니다");
}
읽기 전용 설정
newfile.setReadOnly();
'JAVA > 파일 코드' 카테고리의 다른 글
file write (0) | 2020.05.29 |
---|---|
file read (0) | 2020.05.29 |
Exception 예외 종류 (0) | 2020.05.29 |
//함수 예외 (0) | 2020.05.29 |
Exception 예외 개념 (0) | 2020.05.29 |