티스토리 뷰
22일차
파일 입출력 이론
01.Input
package com.sparta.hbd04.prac01.prac22;
import java.util.Scanner;
public class _01_Input {
public static void main(String[] args) {
// System.out.println();
// 사용자 입력
Scanner sc = new Scanner(System.in);
System.out.println("이름을 입력하세요");
String name = sc.next();
System.out.println("혈액형을 입력하세요");
String bloodType = sc.next();
System.out.println("키를 입력하세요");
// int height = sc.next();
// int height = Integer.parseInt(sc.next());
int height = sc.nextInt();
System.out.println("몸무게를 입력하세요");
// double weight = sc.next();
// double weight = Double.parseDouble(sc.next());
double weight = sc.nextDouble();
System.out.println("입력하신 정보는 다음과 같습니다.");
System.out.println("이름 : " + name);
System.out.println("혈액형 : " + bloodType);
System.out.println("키 : " + height);
System.out.println("몸무게 : " + weight);
}
}
03.File
package com.sparta.hbd04.prac01.prac22;
import java.io.File;
import java.io.IOException;
public class _03_File {
public static void main(String[] args) {
String fileName = "test.txt";
File file = new File(fileName);
try {
file.createNewFile(); // 파일 생성
if(file.exists()) {
System.out.println("파일 이름 : " + file.getName());
System.out.println("파일 절대 경로 : " + file.getAbsolutePath());
System.out.println("파일 크기 (Byte) : " + file.length());
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
04.Folder
package com.sparta.hbd04.prac01.prac22;
import java.io.File;
public class _04_Folder {
public static void main(String[] args) {
String folderName = "A";
File folder = new File(folderName);
folder.mkdir();
if(folder.exists()) {
System.out.println("폴더가 존재합니다. : " + folder.getAbsolutePath());
}
System.out.println("---------------------");
folderName = "A/B/C";
// "A" + File.separator + "B" + File.separator + "C"
// 윈도우 : C:\\Users\\hbd\\Desktop
// 윈도우 : /Users/hbd/Desktop
folder = new File(folderName);
// folder.mkdir();
folder.mkdirs();
if(folder.exists()) {
System.out.println("폴더가 존재합니다: " + folder.getAbsolutePath());
} else {
System.out.println("폴더 생성 실패 (nkdirs)");
}
}
}
05.FileAndFolder
package com.sparta.hbd04.prac01.prac22;
import java.io.File;
public class _05_FileAndFolder {
public static void main(String[] args) {
// String folder = ".";
String folder = "D:\\Springcore\\hbd04\\src\\main\\java\\com\\sparta\\hbd04\\prac01\\prac22";
File filesAndFolders = new File(folder);
System.out.println("현재 폴더 경로 : " + filesAndFolders.getAbsolutePath());
for (File file : filesAndFolders.listFiles()) {
if(file.isFile()) {
System.out.println("(파일) " + file.getName());
} else if (file.isDirectory()) {
System.out.println("(폴더) " + file.getName());
}
// System.out.println(file.getName());
}
}
}
06.ReadWriteFile
package com.sparta.hbd04.prac01.prac22;
import java.io.*;
public class _06_ReadWriteFile {
public static void main(String[] args) {
// // BufferedReader : 파일에서 내용을 읽어올 때
// // BufferedWriter : 파일에 내용을 쓸때
//
//// FileWriter fw = new FileWriter("goodjob.txt");
//// BufferedWriter bw = new BufferedWriter(fw);
//// try {
// try (BufferedWriter bw = new BufferedWriter(new FileWriter("goodjob.txt", true))){
//// bw.write("1. 이제 거의 끝이 보여요.");
//// bw.newLine();
//// bw.write("2. 여기까지 오신 여러분들 정말 대단해요!");
//// bw.newLine();
// bw.write("3. 조금만 더 힘내요!");
// } catch (IOException e) {
// throw new RuntimeException(e);
// }
// 파일 읽기
try (BufferedReader br = new BufferedReader(new FileReader("goodjob.txt"))) {
String line;
while((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
07. DeleteFile
```java
package com.sparta.hbd04.prac01.prac22;
import java.io.*;
public class _06_ReadWriteFile {
public static void main(String[] args) {
// // BufferedReader : 파일에서 내용을 읽어올 때
// // BufferedWriter : 파일에 내용을 쓸때
//
//// FileWriter fw = new FileWriter("goodjob.txt");
//// BufferedWriter bw = new BufferedWriter(fw);
//// try {
// try (BufferedWriter bw = new BufferedWriter(new FileWriter("goodjob.txt", true))){
//// bw.write("1. 이제 거의 끝이 보여요.");
//// bw.newLine();
//// bw.write("2. 여기까지 오신 여러분들 정말 대단해요!");
//// bw.newLine();
// bw.write("3. 조금만 더 힘내요!");
// } catch (IOException e) {
// throw new RuntimeException(e);
// }
// 파일 읽기
try (BufferedReader br = new BufferedReader(new FileReader("goodjob.txt"))) {
String line;
while((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
```
728x90
반응형
'[개발] - Java > 후발대' 카테고리의 다른 글
후발대 24일차(마지막) 전체 코드 (0) | 2023.04.21 |
---|---|
후발대 22일차(2), 23일차 설명 추가 (파일 입출력 이론) (0) | 2023.04.21 |
후발대 22일차 설명 추가(thread) (0) | 2023.03.08 |
후발대 22일차 Quiz (0) | 2023.03.07 |
후발대 22일차(1) 전체 코드 (0) | 2023.03.07 |
Comments