반응형

java로 메모장에 text를 입력하고 저장하는 예제를 만들어보겠습니다.

이번에는 파일 입력만 진행하겠습니다. 출력은 나중에..

진행하게된 이유는 일단 이번에 파싱을해서 파싱한 값들로 db 데이터쿼리를 만들었는데

쿼리를 옮겨적기 귀찮아서 겸사겸사 예제를 만들어봅니다.


일단 기본적인 java 클래스를 생성해주세요.

바로 실행할수있는 main도 만들어주시면됩니다.

저는 'FileSave'라는 이름으로 클래스를 만들었습니다.

아래와 같겠네요.


public class FileSave {  

    public static void main(String[] args) {

     

    }

}



여기서 변수를 선언해주세요. 아주 기본적인 것만 진행할거라..

변수는 1. 메모장에 저장할 텍스트 ,  2. 파일을 저장할 경로 및 파일명 2가지입니다.

String text = "저장할 값입니다.";

String fileNm = "D:\\example\\date_file.txt";

 // 저는 D드라이브 example 폴더안에 파일명이 date_file.txt 로 저장을 할것입니다.


이제 본격적인 작업을 시작하겠습니다.

파일 객체를 생성해줄 겁니다.

File file = new File(fileNm);

FileWriter fileWrite = new FileWriter(file, true);

// 위에 FileWrite를 생성해주고 위에 생성한 file 그리고 true 를 작성해줍니다.

// true는 파일이 이미 있을 경우. 그 파일에 text를 이어서 작성해줍니다.

            

이제 파일안에 문자열을 넣어야겠죠

fileWrite.write(text);

fileWrite.flush(); 

fileWrite.close();

// fileWrite에 .write(text)로 값을 넣어주고 .close()로 닫아줍니다.


그리고 익셉션 처리를 해주면 끝입니다.

위에 작성한 코드들을 try 안에 넣어주세요.

try{

------여기로-------           

} catch (Exception e){

e.printStackTrace(); 

// e.printStackTrace()는 오류발생시 오류사항을 console에 표출해줍니다.

}


그러면 이제 됬습니다.

이제 자바파일을 실행( ctrl + F11 )하시면 위에 작성한 text가 해당 경로와 파일명으로 생성될겁니다.


전체적인 소스는

public class FileSave {  

    public static void main(String[] args) {

           String text = "저장할 값입니다.";

String fileNm = "D:\\example\\date_file.txt";

try{

File file = new File(fileNm);

FileWriter fileWrite = new FileWriter(file, true);


fileWrite.write(text);

fileWrite.flush(); 

fileWrite.close();

} catch (Exception e){

e.printStackTrace(); 

}

    }

}

이렇게 되겠네요.

문자열을 쓰시고 줄바꿈을 하시려면 .newLine() 를 사용하시면 됩니다.

그리고 소스 import는 컨트롤 + 시프트 + 영어O  를 누르시면 자동 import 됩니다.

import java.io.BufferedWriter;

import java.io.FileWriter;

이거 2개가 import 될겁니다.

이상으로 java로 메모장에 text 저장하기를 진행했습니다.

반응형

'IT > JAVA' 카테고리의 다른 글

java 배열 순서 뒤집기.  (0) 2018.06.08
java - 웹페이지에서 파싱하기 jsoup  (0) 2018.02.08
이클립스 설치 및 java프로젝트 실행  (0) 2018.01.06
java연산자와 연산식  (0) 2018.01.05
java변수와 데이터타입  (0) 2018.01.05

+ Recent posts