java 파일입출력 간단한 단어검색 만들기

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Word_Search {

public static void main(String[] args) throws IOException {
String str;
int count = 0;
boolean flag=false;

Scanner sc =new Scanner(System.in);
String input;
BufferedReader in = null;
BufferedWriter out = null;

while(true){
System.out.println("1. 단어입력  2. 단어검색  3. 종료  :");
System.out.print(">>");
input = sc.next(); //1 ="1"

switch(input.charAt(0)){//문자열에서 0번째 위치한 한개만
case '1':

System.out.print("단어/뜻 입력>>");

in = new BufferedReader(new InputStreamReader(System.in));
str = in.readLine(); //apple/사과

out = new BufferedWriter(new FileWriter("word.txt",true));

out.write(str);
out.write("\r\n"); //out.newLine();과 같다

System.out.println();
out.close(); // 이 줄 없으면 입력한 단어 저장이 안된다.
break;

case '2':
System.out.println("검색 단어 입력>>");

in = new BufferedReader( new InputStreamReader(System.in));

str = in.readLine(); //apple

in = new BufferedReader( new FileReader("word.txt"));
String line;

while((line = in.readLine()) != null){ //apple/사과
flag= false;
String[] tokens = line.split("/");
//token[0] = apple, tokens[1] = 사과

if(tokens[0].trim().compareToIgnoreCase(str.trim()) == 0){ // 같으면 0 다르면 0이아닌 다른 숫자
System.out.println("단어>" + tokens[0].trim());
System.out.println("단어의 뜻>" + tokens[1]);
flag= true;
break;
}
}
// 여기
if(!flag){
System.out.println("찾는 단어 없음");
}
System.out.println();

break;
case '3':
System.out.println("프로그램 종료합니다.");
in.close();
System.exit(0);
}
}
}

}

                            결과




댓글

이 블로그의 인기 게시물

About JVM Warm up

About idempotent

About Kafka Basic

About ZGC

sneak peek jitpack

Spring Boot Actuator readiness, liveness probes on k8s

About Websocket minimize data size and data transfer cost on cloud

About G1 GC

대학생 코딩 과제 대행 java, python, oracle 네 번째