File: 저장 매체, Database(file)
File
File file = new File("d:\\");
// 파일 조사
/*
String filelist[] = file.list();
for (int i = 0; i < filelist.length; i++) {
System.out.println(filelist[i]);
}
*/
// 파일? 폴더? 조사
/*
File filelist[] = file.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());
}
}
*/
// 폴더 생성
File newDir = new File("d:\\myfile\\myimage");
if(newDir.mkdir()) {
System.out.println("폴더 생성 성공!");
} else {
System.out.println("폴더 생성 실패");
}
// 파일 생성
File newFile = new File("d:\\myfile\\newfile.txt"); // 여기서 파일 생성하는게 아님
try {
if(newFile.createNewFile()) { // 여기서 파일 생성
System.out.println("파일 생성 성공!");
}else {
System.out.println("파일 생성 실패"); // 이미 파일이 생성되어 있으면 출력됨 또는 기타 이유인해
}
}catch (IOException e) {
System.out.println("파일 생성하지 못했습니다");
}
// file 존재 여부
if(newFile.exists()) {
System.out.println("newfile.txt가 존재합니다.");
}else{
System.out.println("newfile.txt.가 존재하지 않습니다.");
}
// 읽기전용
// newFile.setReadOnly();
// 쓰기 가능 여부
if(newFile.canWrite()) {
System.out.println("쓰기 가능합니다.");
}else {
System.out.println("쓰기 불가능합니다.");
}
// 파일 삭제
// newFile.delete();
FileWrite
// 파일 저장할 위치 및 txt이름 설정
File file = new File("d:\\myfile\\writeData.txt");
try {
// 쓰기
/*
FileWriter fw = new FileWriter(file);
fw.write("안녕하세요");
fw.write("hi hello");
fw.close(); // FileWriter에서는 close 필수!
*/
/*
//추가 쓰기
FileWriter fw = new FileWriter(file, true); // 매개변수 2개
fw.write("반갑습니다");
fw.close();
*/
// 문장쓰기
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
pw.println("안녕하세요");
pw.println("nice to meet you");
pw.println("건강하세요");
pw.close();
bw.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
FileRead
File file = new File("D:\\myfile\\newfile.txt");
// 파일 읽기
try {
/*
// 한글자씩 읽기
FileReader fr = new FileReader(file);
int ch = fr.read();
while(ch != -1) {
System.out.println((char)ch);
ch = fr.read();
}
fr.close();
*/
// 문장으로 읽기
BufferedReader br = new BufferedReader(new FileReader(file));
// file에서 가져오는것을 BufferedReader가 읽음
String str;
while((str = br.readLine()) != null ) {
System.out.println(str);
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
'Java' 카테고리의 다른 글
[Java] Generic (0) | 2022.04.10 |
---|---|
[Java] For (0) | 2022.04.10 |
[Java] Encapsul(캡슐화) (0) | 2022.04.10 |
[Java] Continue (0) | 2022.04.10 |
[Java] Constructor(생성자) - 후에 다시 작성 (0) | 2022.04.10 |
댓글