java

쉽지만 어려운 #Java #자바 #성공적 9. Scanner(스캐너)를 이용한 FileWriter(입력)

sieunju 2016. 7. 9. 01:40
반응형

안녕하세요 j.sieun입니다.

이번글은 스캐너(Scanner)를 사용하여 텍스트 파일에 데이터를 입력하는 것을 배워 보도록 하겠습니다. 

조건 :

클래스 파일안에 AddText.txt 라는 파일을 생성해 둡시다.

소스:

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.util.Scanner;



public class BufferedReaderWriter {

public static void main(String args[]){

//무조건 null값을 해줘야댐 안그러면 오류 나올수 있음.

FileWriter FileWriter = null;

BufferedWriter BufferedWriter = null;

Scanner scanner = new Scanner(System.in);

try{

//AddText 파일 소환

FileWriter = new FileWriter("AddText.txt", false);

BufferedWriter = new BufferedWriter(FileWriter);

//bye를 적기전까지 무한 반복

while(!scanner.nextLine().equals("bye")){

BufferedWriter.write(scanner.nextLine());

BufferedWriter.newLine();

}

}catch(Exception e){

e.printStackTrace();

}finally{

//finally 무조건 거치는곳

if (BufferedWriter != null)

try {

BufferedWriter.close();

} catch (IOException e) {

}

if (FileWriter != null)

try {

FileWriter.close();

} catch (IOException e) {

}

}

}

}

캡처 화면

나머지는 주석을 달아 놨고, 

BufferedWriter.write(scanner.nextLine());

BufferedWriter.newLine();


이부분 해석해드리겠습니다. 

write() : 파일을 읽어서 AddText에 추가한다.

newLine() : 줄바꿈 한다.


텍스트 파일을 읽어서 출력할때


import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.util.Scanner;

public class BufferedReaderWriter {


public static void main(String args[]){


//무조건 null값을 해줘야댐 안그러면 오류 나올수 있음.

FileReader FileReader = null;

BufferedReader BufferedReader = null;

String str = "";

try{

//ReadText 파일 소환

FileReader = new FileReader("ReadText.txt");

BufferedReader = new BufferedReader(FileReader);


//값이 없을때까지 계속 진행

//readLine이란 메소드는 줄바꿈이란 메소드.

while((str = BufferedReader.readLine()) != null){

System.out.println(""+str);

}

}catch(Exception e){

e.printStackTrace();

}finally{

//finally 무조건 거치는곳

if (BufferedReader != null)

try {

BufferedReader.close();

} catch (IOException e) {

}

if (FileReader != null)

try {

FileReader.close();

} catch (IOException e) {

}

}

}

}


간단하게 구조에 대해서 적었습니다. 

저것들을 응응하면 서버에서 데이터를 보낼때 사용할수 있습니다. 


좀더 궁금하신 사항이 있으면 댓글 또는 j.sieun73@gmail.com 메일 보내주시면 친절히 답변해드리도록 하겠습니다. 
감사합니다.





반응형