안녕하세요 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) {
}
}
}
}
간단하게 구조에 대해서 적었습니다.
저것들을 응응하면 서버에서 데이터를 보낼때 사용할수 있습니다.
'java' 카테고리의 다른 글
쉽지만 어려운 #Java #자바 #성공적 11.PC와 PC로 부터 Socket연결이 안될때 (0) | 2016.07.11 |
---|---|
쉽지만 어려운 #Java #자바 #성공적 10.(GUI)Swing 화면 가운데로 나오게하기 (0) | 2016.07.11 |
쉽지만 어려운 #Java #자바 #성공적 8. Socket.io 의 Serializable(직렬화) (0) | 2016.06.26 |
쉽지만 어려운 #Java #자바 #성공적 8. Socket.io 1부(소켓) 네트워크 채팅 (0) | 2016.06.20 |
쉽지만 어려운 #Java #자바 #성공적 7.Mysql (JDBC) 연동하기 2부 (2) | 2016.06.19 |