π» κ³΅λΆ κΈ°λ‘/β Java
Java | νμΌ μ½κ³ μ°λ λ©λͺ¨μ₯
- -
νμΌμ μ½κ³ μ°κΈ°μ λν κΈ°λ₯μ λ°°μ λ€.
- ν μ€νΈ νμΌμ λ΄μ© μΆλ ₯νκΈ°
- μ¬λ¬ μ€λ‘ λ ν μ€νΈ νμΌμ λ΄μ© μΆλ ₯νκΈ°
- ν μ€νΈ νμΌλ‘ μ μ₯νκΈ°
- ν€λ³΄λ μ λ ₯μ ν μ€νΈ νμΌλ‘ μ μ₯νκΈ°
- κ°λ¨ λ©λͺ¨μ₯ λ§λ€μ΄λ³΄κΈ°
λ°λΌ μΉλ©΄μ λ°°μ°λ μ¬λ―Έλ μλλ°,
μΉλ©΄μλ "μ΄λ»κ² μ΄λ° λ‘μ§μΌλ‘ μκ°νκ³ λ§λ€ μ μμ§?" λΌλ μκ°μ νκ² λλ€.
λͺ¨λ κΈ°λ₯μ λ‘μ§μ μκ°νλ©΄μ λ°°μ λ λ¬Έλ²μ νμ©ν κ²μΌν λ°..
μ μ λ‘μ§μ λ§νλ©΄μ μμ±νμλ κ°μ¬λμ 보면 μ λ§ λλ¨νλ€λ μκ°μ΄ λ λ€..
κ°λ¨ λ©λͺ¨μ₯ ꡬν
μ½λ μμ±
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
public class Notepad {
public static void main(String[] args) {
// λ
ΈνΈ κΈ°λ₯ νμ
Scanner scanner = new Scanner(System.in);
// μ½κΈ°μ μ°κΈ°λ₯Ό λ°λ³΅νκΈ° μν while λ°λ³΅λ¬Έ
while (true) {
System.out.println("μνλ μμ
λ²νΈλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ.");
System.out.println("1. λ©λͺ¨ μ½κΈ°");
System.out.println("2. μ λ©λͺ¨");
System.out.println("3. μ’
λ£");
// μ
λ ₯ λ²νΈλ₯Ό μ μ§ν λ³μ μμ±
int taskNum;
try {
// input ν
μ€νΈλ‘ μ
λ ₯λ°μ λ³μ
String input = scanner.nextLine();
// String μΌλ‘ λ€μ΄μ¨ taskNum μ int λ‘ λ³ν
taskNum = Integer.parseInt(input);
} catch (NumberFormatException e) {
// μ¬μ©μκ° μλͺ»λ μ
λ ₯μ νμ κ²½μ° μλ΄
System.out.println("μλͺ»λ μ
λ ₯μ
λλ€.");
// λ°λ³΅λ¬Έμ μ²μμΌλ‘ λμκ°κΈ°
continue;
}
// μ¬μ©μκ° μμ
λ²νΈλ₯Ό μ
λ ₯νμ λμ κΈ°λ₯]
// taskNum μ κ°μ΄ 1 μΌ λ
if (taskNum == 1) {
// λ©μΈμ§ μΆλ ₯
System.out.println("λ©λͺ¨ νμΌλͺ
μ μ
λ ₯νμΈμ.");
// λ©λͺ¨ νμΌλͺ
μ λ°κΈ° μν λ³μ fileName
String fileName = scanner.nextLine();
// FileInputStream μ μΈ
FileInputStream inputStream = null;
// μμΈ μ²λ¦¬λ₯Ό μν try/catch μ μΈ
try {
// μ¬μ©μκ° μ
λ ₯ν νμΌ μ΄λ¦μ inputStream μΌλ‘ μΈμ μ λ¬
inputStream = new FileInputStream(fileName);
} catch (FileNotFoundException e) {
// νμΌμ΄ μ‘΄μ¬νμ§ μλ κ²½μ°μλ μλ΄
System.out.println("νμΌμ΄ μ‘΄μ¬νμ§ μμ΅λλ€.");
// λ°λ³΅λ¬Έμ μ²μμΌλ‘ λμκ°κΈ°
continue;
}
// μ μμ μΈ μ½μ μ€λΉκ° λ μν
// μ
λ ₯ν νμΌ μ΄λ¦κ³Ό ν¨κ» μΆλ ₯ μλ΄
System.out.println(fileName + "μ λ΄μ©μ μΆκ°ν©λλ€.");
// fileName μ μ½κΈ° μν΄μ μ μΈ
Scanner reader = new Scanner(inputStream);
// reader λ‘ λ€μ μ€μ μ½λ λμ λ€μ μ€μ μ½κΈ° μν λ°λ³΅λ¬Έ
while (reader.hasNextLine()) {
System.out.println(reader.nextLine());
}
// μ½μ ν
μ€νΈ μ€λ°κΏ
System.out.println("\n");
// λ€ μ½μΌλ©΄ λ«κΈ°
reader.close();
}
// λ©λͺ¨ μ°κΈ°μ λν κΈ°λ₯
else if (taskNum == 2) {
// μ°κΈ°ν λ©λͺ¨ νμΌ μ΄λ¦ μμ± μλ΄
System.out.println("μ μ₯ν λ©λͺ¨ νμΌλͺ
μ μ
λ ₯νμΈμ.");
// μ¬μ©μλ‘λΆν° νμΌλͺ
μ λ°κΈ°
String fileName = scanner.nextLine();
FileWriter writer = null;
// νμΌμμ±μ μν κΈ°λ₯
try {
writer = new FileWriter(fileName);
} catch (IOException e) {
System.out.println("νμΌ μμ±μ μ€ν¨νμ΅λλ€.");
continue;
}
// νμΌ λ©λͺ¨κ° μ μμ μΌλ‘ μμ±λμλ€λ©΄ μλ΄
System.out.println("λ©λͺ¨ν λ¬Έμμ΄μ μ
λ ₯νμΈμ.");
// μ’
λ£ μλ΄
System.out.println("μ’
λ£ : λΉ μ€μμ μν° μ
λ ₯.");
// λ°λ³΅λ¬Έμ ν΅ν΄μ μ¬μ©μμ μ
λ ₯μ λ°λ κΈ°λ₯
while (true) {
// μ
λ ₯λ°μ κ°μ input μΈμ μ μΈ
String input = scanner.nextLine();
// μ¬μ©μκ° λΉ μ€μ μ
λ ₯νλ€λ©΄
if (input.equals("")) {
// break λ‘ λ°λ³΅λ¬Έ λ©μΆ€
break;
}
// λΉ λ¬Έμμ΄μ΄ μλ λ¬Έμμ΄μ μ
λ ₯νμ κ²½μ°
try {
// μ¬μ©μμ λ¬Έμμ΄ μ
λ ₯
writer.write(input);
// μ¬μ©μκ° μ
λ ₯ν λ¬Έμμ΄μ μ€λ°κΏ μ²λ¦¬
writer.write("\n");
} catch (IOException e) {
System.out.println("νμΌμ λ¬Έμμ΄μ μ°μ§ λͺ»νμ΅λλ€.");
}
}
// μ¬μ©μκ° λ¬Έμμ΄μ μ λΆ μ
λ ₯νμ λ
try {
writer.close();
} catch (IOException e) {
System.out.println("νμΌμ λ«λλ° μ€ν¨νμ΅λλ€.");
}
}
else if (taskNum == 3) {
System.out.println("νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.");
break;
}
// 1, 2, 3 λ²μ μ
λ ₯νμ§ μμ κ²½μ°μ λν μ²λ¦¬
else {
System.out.println("μλͺ»λ μ
λ ₯μ
λλ€.");
}
}
}
}
μ€ν κ²°κ³Ό
μνλ μμ
λ²νΈλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ.
1. λ©λͺ¨ μ½κΈ°
2. μ λ©λͺ¨
3. μ’
λ£
2
μ μ₯ν λ©λͺ¨ νμΌλͺ
μ μ
λ ₯νμΈμ.
src/memo01.txt
λ©λͺ¨ν λ¬Έμμ΄μ μ
λ ₯νμΈμ.
μ’
λ£ : λΉ μ€μμ μν° μ
λ ₯.
μλ
νμΈμ
κ°λ¨ λ©λͺ¨μ₯μ λ§λ€μ΄λ΄€μ΅λλ€.
μνλ μμ
λ²νΈλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ.
1. λ©λͺ¨ μ½κΈ°
2. μ λ©λͺ¨
3. μ’
λ£
1
λ©λͺ¨ νμΌλͺ
μ μ
λ ₯νμΈμ.
src/memo02.txt
νμΌμ΄ μ‘΄μ¬νμ§ μμ΅λλ€.
μνλ μμ
λ²νΈλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ.
1. λ©λͺ¨ μ½κΈ°
2. μ λ©λͺ¨
3. μ’
λ£
1
λ©λͺ¨ νμΌλͺ
μ μ
λ ₯νμΈμ.
src/memo01.txt
src/memo01.txtμ λ΄μ©μ μΆκ°ν©λλ€.
μλ
νμΈμ
κ°λ¨ λ©λͺ¨μ₯μ λ§λ€μ΄λ΄€μ΅λλ€.
μνλ μμ
λ²νΈλ₯Ό μ
λ ₯ν΄μ£ΌμΈμ.
1. λ©λͺ¨ μ½κΈ°
2. μ λ©λͺ¨
3. μ’
λ£
3
νλ‘κ·Έλ¨μ μ’
λ£ν©λλ€.
Process finished with exit code 0
μ€λλ λ°°μμ ν΅ν΄ μ¦κΈ°λ μλ₯Ό λ§λ³΄μλ€..
μ΄μ§ μ΄ κ² κ°κΈ°λ νκ³ .. μμ§κΉμ§ μ΄μ§μ μΈ λ§μ΄ λλλ°..
'π» κ³΅λΆ κΈ°λ‘ > β Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java | Java, Python μ μ°¨μ΄μ (0) | 2023.01.06 |
---|---|
Java | DB insert (1) | 2023.01.06 |
Java | Java νΉμ§ (0) | 2023.01.06 |
Java | List λͺ¨λ μμ μΆλ ₯ (0) | 2023.01.03 |
Java | Error : Java.lang.Error: Unresolved compilation problems (0) | 2023.01.03 |
Contents
μμ€ν κ³΅κ° κ°μ¬ν©λλ€