본문 바로가기
java

PrintWriter/InputStreamReader

by 헤르쯔44 2021. 10. 20.
728x90
반응형

1.영어단어와 뜻을 키보드로 입력받아 PrintWriter를 사용해서 파일로 저장해 보세요.
 ## 파일 eng.txt
  love,사랑하다
  apple,사과
  yellow,노랑

 "0"입력하면 종료

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Scanner;

public class HW3 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		BufferedReader br=null;
		HashMap<String,String> hashmap = new HashMap<String,String>();
		try {
			br = new BufferedReader(new FileReader("eng.txt"));
			String temp;
			while((temp=br.readLine())!=null){
				System.out.println(temp);
				String[] strA = temp.split(",");
				hashmap.put(strA[0], strA[1]);
			}
			System.out.println("프로그램(종료:0)");
			while(true){
				System.out.print("영어단어:");
				String word = sc.next();
				if (word.equals("0")) break;
				String mean = hashmap.get(word);
				if(mean!=null){
				      System.out.println(word+"의 뜻 : "+mean);
				}else{
			                  System.out.println("저장되지 않은 단어입니다.");
				}
			}
			sc.close();
		}
		catch(IOException ie){
			System.err.println(ie.getMessage());
		}
		finally{
			try {
				br.close();
		
			}
			catch(IOException ie){
				System.err.println(ie.getMessage());
			}			
		}		

	}

}

 

2.아래와 같은 eng.txt파일이 있을때 파일을 읽어와 아래와 같은 작업이 
 이루어지도록 프로그램을 작성해 보세요.
  ## 파일 eng.txt
  love,사랑하다
  apple,사과
  yellow,노랑
  ....

  ##프로그램
  영어단어:apple
  apple의 뜻:사과

 

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class HW1 {

	public static void main(String[] args) {
		BufferedReader br=null;
		PrintWriter pw = null;
		try {
			br = new BufferedReader(new InputStreamReader(System.in));
			pw = new PrintWriter("eng.txt");
			while(true){
				System.out.println("영어단어,뜻 형식으로 입력하세요");
				String temp = br.readLine();
				if (temp.equals("0"))break;
				pw.println(temp);								
			}
			System.out.println("입력을 완료하엿습니다");
		}
		catch(IOException ie){
			System.err.println(ie.getMessage());
		}
		finally{
			try {
				if(br!=null) br.close();
				if(pw!=null) pw.close();
			}
			catch(IOException ie){
				System.err.println(ie.getMessage());
			}			
		}		

	}

}

 

728x90
반응형

'java' 카테고리의 다른 글

[JAVA]JDK와 JRE의 차이  (0) 2022.05.12
[java]StringTokenizer  (0) 2022.04.21
FileReader/FileWriter  (0) 2021.10.20
HashMap/Calender  (0) 2021.10.20
회원관리 기능  (0) 2021.10.20