ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (JAVA) 자바 파일 입력 & 출력 & 복사 & static
    JAVA/컨셉 , 예제 2018. 8. 24. 13:48

    파일 객체를 이용해 입력 내용을 다른 파일에 복사해 출력하는 프로그램 

    package blog.naver.com; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class FileWriteHelper { private static final String LOG_FOLDER_PATH = "C:\\Users\\Admin\\Desktop\\logs"; private static final String LOG_FILE_PATH = LOG_FOLDER_PATH + "\\log2.txt"; public static void log(String msg){ // logs 폴더 생성 makeLogsFolder(); // logs\\Calulator.log 파일을 생성 makeCalculatorLogFile(); // Calcluator.log 파일에 message 기록한다. writeLog(msg); } private static void makeLogsFolder(){ File logsFolder = new File(LOG_FOLDER_PATH); if(!logsFolder.exists()){ logsFolder.mkdirs(); } } private static void makeCalculatorLogFile(){ File logFile = new File(LOG_FILE_PATH); if(!logFile.exists()){ try { logFile.createNewFile(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } private static void writeLog(String msg){ try { FileWriter fw = new FileWriter(LOG_FILE_PATH, true); BufferedWriter bw = new BufferedWriter(fw); PrintWriter out = new PrintWriter(bw); out.println(msg); out.close(); bw.close(); fw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

    파일 객체 생성해 해당 파일에 메세지(코드상 msg) 출력하는 클래스

    package blog.naver.com; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class FileRead { private final String LOG_FOLDER_PATH = "C:\\Users\\Admin\\Desktop\\logs"; private final String LOG_FILE_PATH = LOG_FOLDER_PATH + "\\logs.txt"; public void start() { try { FileReader fr = new FileReader(LOG_FILE_PATH); BufferedReader br = new BufferedReader(fr); try { String line = null; while (true) { line = br.readLine(); if (line == null) break; else { System.out.println(line); FileWriteHelper.log(line); } } br.close(); fr.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { new FileRead().start(); } }

    파일 객체 생성해 해당 파일 내용 콘솔 출력하고 새 파일객체에 써 복사하는 클래스. 파일 입출력 필요할 때 응용하자~


Designed by Tistory.