Java에서 파일로 작업하려는 여러 시나리오가 있습니다. 예를 들어, 프로그램의 출력을 저장할 파일을 만들거나 파일에서 데이터를 읽어서 프로그램에서 처리하도록 결정할 수 있습니다.
여기서 java.io 라이브러리가 필요합니다. java.io 라이브러리는 Java에서 파일 작업에 사용되는 여러 메소드를 제공합니다.
이 자습서에서는 Java File, FileReader 및 FileWriter 클래스와 해당 핵심 메서드를 사용하는 방법에 대해 설명합니다. 이 튜토리얼은 또한 사용 중인 이러한 각 메서드의 예를 참조하여 코드에서 이러한 메서드를 사용하는 방법을 보여줍니다.
자바 파일
파일은 특정 정보를 저장하는 컴퓨터의 항목입니다. 예를 들어, 파일은 수학 수업의 학생 이름 목록이나 커피 케이크를 굽는 데 사용되는 재료 목록을 저장할 수 있습니다. 반면에 디렉토리는 파일 및 기타 디렉토리의 모음을 저장하는 폴더입니다.
java.io 라이브러리에는 Java의 파일 및 디렉토리 작업에 사용할 수 있는 여러 패키지가 포함되어 있습니다. 이 자습서에서는 Java File, FileReader 및 FileWriter 패키지에 중점을 둘 것입니다.
이러한 패키지에서 제공하는 메서드는 외부 패키지의 일부이므로 코드에서 사용하려면 먼저 이러한 패키지를 가져와야 합니다.
다음은 File, FileReader 및 FileWriter 클래스를 프로그램으로 가져오는 데 사용할 수 있는 코드입니다.
import java.io.File;
참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.
부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.
import java.io.FileReader;
import java.io.FileWriter;
이제 이 튜토리얼에서 작업할 Java 파일 클래스를 가져오는 방법을 알았으므로 계속 진행할 준비가 되었습니다.
자바 파일 생성
Java File 클래스는 Java에서 빈 파일을 생성하는 데 사용됩니다.
그러나 파일을 생성하기 전에 File 객체를 생성해야 합니다. 파일 개체는 코드의 특정 파일이나 폴더를 나타냅니다. 즉, 파일 객체는 자체적으로 파일을 생성하지 않습니다. 먼저 파일 객체를 생성해야 하며, 그런 다음 이를 사용하여 파일을 생성할 수 있습니다.
다음은 Java에서 파일 객체를 생성하는 데 사용할 수 있는 구문입니다.
File fileName = newFile(String filePath);
이 예에서는 fileName
이라는 파일 시스템 개체를 만들었습니다. . 이 파일 개체는 filePath
에서 지정한 파일 경로에 저장된 파일 또는 폴더와 관련됩니다. 변하기 쉬운.
Java에서 파일을 생성하려면 createNewFile()
을 사용할 수 있습니다. 방법. createNewFile()
지정한 파일 경로에 새 파일을 만듭니다. 이 메서드는 새 파일이 생성되면 true를 반환하고 지정한 위치에 이미 파일이 있으면 false를 반환합니다.
2019년 S&P 500의 과거 주식 성과를 분석하는 데이터 분석 프로그램을 생성한다고 가정합니다. 데이터를 분석하기 전에 프로그램에서 생성한 통찰력을 저장할 새 파일을 생성하려고 합니다. 이 코드를 사용하여 분석 결과를 저장할 파일을 만들 수 있습니다.
import java.io.File; class CreateFile { public static void main(String[] args) { File resultsFile = new File("/home/data_analysis/2019sandp500/result.txt"); boolean fileCreated = resultsFile.createNewFile(); if (fileCreated) { System.out.println("The results file has been created."); } else { System.out.println("The results file already exists."); } } }
코드를 실행할 때 /home/data_analysis/2019sandp500/result.txt
경로에 있는 파일 생성됩니다. 그런 다음 콘솔에 다음 응답이 반환됩니다.
The results file has been created.
그러나 생성하려는 파일이 이미 존재하는 경우 이 메시지가 콘솔에 반환됩니다.
The results file already exists.
코드를 분해해 보겠습니다. 먼저 java.io.File
을 가져옵니다. 코드에서 사용할 파일 메서드를 포함하는 메서드입니다. 그런 다음 CreateFile
이라는 클래스를 만듭니다. 우리 프로그램의 코드를 저장합니다.
주 프로그램의 첫 번째 줄에서 resultsFile
이라는 파일 개체를 만듭니다. , 파일 경로 /home/data_analysis/2019sandp500/result.txt
에 있는 파일을 나타냅니다. . 그런 다음 createNewFile()
우리가 지정한 파일 경로에 새 파일을 만드는 방법. createNewFile()
의 부울 결과 메소드는 fileCreated 변수에 저장됩니다.
다음 줄에서 if
성명. fileCreated가 true이면 The results file has been created
메시지 . 콘솔에 인쇄됩니다. 그렇지 않으면 메시지 The results file already exists
. 콘솔에 인쇄됩니다. 이 경우 결과 파일이 존재하지 않으므로 코드에서 새 파일을 생성하고 The results file has been created.
를 출력했습니다. 콘솔에.
자바 파일 읽기
read()
Java FileReader 클래스의 메소드는 Java 파일의 내용을 읽는 데 사용됩니다.
/home/data_analysis/2019sandp500/raw_message.txt
라는 파일이 있다고 가정합니다. 우리의 코드에서 액세스하려는 것입니다. 이 파일에는 다음 텍스트가 포함되어 있습니다.
JAVA S&P 500 ANALYSIS PROGRAM
다음 코드를 사용하여 이 파일을 읽을 수 있습니다.
import java.io.FileReader; class Main { public static void main(String[] args) { char[] array = new char[100]; try { FileReader fileContents = new FileReader("/home/data_analysis/2019sandp500/raw_message.txt"); fileContents.read(array); System.out.println(array); fileContents.close(); } catch(Exception error) { error.getStackTrace(); } } }
코드는 다음을 반환합니다.
JAVA S&P 500 분석 프로그램
우리 프로그램에서는 FileReader 클래스를 사용하여 /home/data_analysis/2019sandp500/raw_message.txt.
그런 다음 read()
를 사용했습니다. 파일의 내용을 배열로 읽는 방법. 마지막으로 배열의 내용을 콘솔에 출력하고 close()
를 사용했습니다. 파일을 닫습니다.
자바 파일에 쓰기
write()
FileWriter
의 메소드 패키지는 Java에서 파일에 쓰는 데 사용됩니다.
데이터 분석 프로그램의 결과를 저장하는 결과 파일의 맨 위에 오늘 날짜를 쓰고 싶다고 가정합니다. 이 파일은 파일 경로 /home/data_analysis/2019sandp500/results.txt
에 저장됩니다. . 다음 코드를 사용하여 그렇게 할 수 있습니다.
import java.io.FileWriter; class Main { public static void main(String args[]) { String date = "Thursday, March 12th"; try { FileWriter writeToFile = new FileWriter("/home/data_analysis/2019sandp500/results.txt"); writeToFile.write(date); writeToFile.close(); System.out.println("The date has been written to the file."); } catch (Exception error) { error.getStackTrace(); } }
우리의 코드는 Thursday, March 12th
을 작성합니다. /home/data_analysis/2019sandp500/results.txt
파일로 콘솔에 다음을 인쇄합니다.
The date has been written to the file.
다음은 프로그램에서 작성한 results.txt 파일의 내용입니다.
Thursday, March 12th
위의 예에서는 FileWriter
를 사용했습니다. 자바에서 파일에 문장을 쓰는 방법. 먼저 writeToFile()
라는 변수를 선언했습니다. 파일 경로 /home/data_analysis/2019sandp500/results.txt
에 저장된 파일의 표현을 생성합니다. . write()
메소드는 파일에 문자열을 쓰는 데 사용되며 close() method
를 사용합니다. 파일을 닫습니다.
자바에서 파일 삭제
Java 파일 패키지는 파일이나 디렉토리를 삭제하는 데 사용되는 메소드인 delete().
를 제공합니다.
delete()
지정된 파일이 삭제되면 true를 반환하고 파일이 존재하지 않으면 false를 반환합니다. 또한 delete()
메소드는 내용이 없는 디렉토리만 삭제할 수 있습니다.
results.txt
를 삭제한다고 가정해 보겠습니다. 나중에 프로그램에서 파일에 새 데이터를 쓸 수 있도록 프로그램 시작 부분에 파일을 추가합니다. 다음 코드를 사용하여 그렇게 할 수 있습니다.
import java.io.File; class Main { public static void main(String[] args) { File results = newFile("/home/data_analysis/2019sandp500/results.txt"); boolean deleteFile = results.delete(); if (deleteFile) { System.out.println("results.txt has been deleted."); } else { System.out.println("results.txt has not been deleted."); } } }
우리 코드는 results.txt 파일의 내용을 삭제하고 콘솔에 다음을 출력합니다:
results.txt has been deleted.
이 예에서 우리는 results.txt 파일의 내용을 나타내는 results라는 File 객체를 생성했습니다. 그런 다음 delete().
를 사용했습니다. 파일의 내용을 삭제하는 방법입니다.
결과.txt 파일이 성공적으로 삭제된 경우(위의 예와 같이) 메시지 results.txt has been deleted
. 콘솔에 인쇄됩니다. 그렇지 않으면 results.txt has not been deleted
. 콘솔에 인쇄됩니다.
결론
Java File 패키지는 파일을 생성 및 삭제하는 데 사용되며, FileReader 패키지는 파일 내용을 읽는 데 사용되며, FileWriter 패키지는 파일에 쓰는 데 사용됩니다.
이 자습서에서는 예제를 참조하여 파일, FileReader 및 FileWriter Java 패키지를 사용하여 코드의 파일 작업을 수행하는 방법에 대해 설명했습니다. 이제 전문 프로그래머처럼 Java로 파일 작업을 시작할 준비가 되었습니다!