자바에서는 파일 추상 데이터 유형입니다. 관련 정보를 저장하는 데 사용되는 명명된 위치를 파일 . 여러 가지가 있습니다 파일 작업 좋다 새 파일 만들기, 파일에 대한 정보 가져오기, 파일에 쓰기, 파일에서 읽기 그리고 파일 삭제 .
파일 작업을 이해하기 전에 다음 사항에 대한 지식이 필요합니다. 개울 그리고 파일 방법 . 둘 다에 대한 지식이 있으면 건너뛰어도 됩니다.
개울
일련의 데이터를 다음과 같이 지칭합니다. 시내 . ~ 안에 자바 , 개울 즉 두 가지 유형으로 분류된다. 바이트 스트림 그리고 캐릭터 스트림 .
바이트 스트림
바이트 스트림 주로 바이트 데이터와 관련됩니다. 바이트 스트림을 이용한 파일 처리 과정은 바이트 데이터를 입력받아 실행하는 과정이다.
다이애나 메리 블랙커
캐릭터 스트림
캐릭터 스트림 주로 문자 데이터와 관련됩니다. 문자 스트림을 이용한 파일 처리 과정은 문자 데이터를 입력받아 실행하는 과정이다.
스트림에 대해 더 많은 지식을 얻으려면 여기를 클릭하세요 .
Java 파일 클래스 메서드
예 아니오. | 방법 | 반환 유형 | 설명 |
---|---|---|---|
1. | 읽을 수 있다() | 부울 | 그만큼 읽을 수 있다() 메소드는 파일의 데이터를 읽을 수 있는지 여부를 확인하는 데 사용됩니다. |
2. | 새파일 생성() | 부울 | 그만큼 새파일 생성() 메소드는 새로운 빈 파일을 생성하는 데 사용됩니다. |
삼. | 쓸 수 있다() | 부울 | 그만큼 쓸 수 있다() 메소드는 파일에 데이터를 쓸 수 있는지 여부를 확인하는 데 사용됩니다. |
4. | 존재합니다() | 부울 | 그만큼 존재합니다() 메소드는 지정된 파일이 존재하는지 여부를 확인하는 데 사용됩니다. |
5. | 삭제() | 부울 | 그만큼 삭제() 메소드는 파일을 삭제하는 데 사용됩니다. |
6. | getName() | 끈 | 그만큼 getName() 방법은 파일 이름을 찾는 데 사용됩니다. |
7. | getAbsolutePath() | 끈 | 그만큼 getAbsolutePath() 메소드는 파일의 절대 경로 이름을 얻는 데 사용됩니다. |
8. | 길이() | 긴 | 그만큼 길이() 메소드는 파일 크기를 바이트 단위로 가져오는 데 사용됩니다. |
9. | 목록() | 끈[] | 그만큼 목록() 메소드는 디렉토리에서 사용 가능한 파일 배열을 가져오는 데 사용됩니다. |
10. | mkdir() | 부울 | 그만큼 mkdir() 메소드는 새 디렉토리를 생성하는 데 사용됩니다. |
파일 작업
파일에 대해 다음 작업을 수행할 수 있습니다.
- 파일 만들기
- 파일 정보 얻기
- 파일에 쓰기
- 파일에서 읽기
- 파일 삭제
파일 만들기
파일 만들기 새 파일을 생성하는 작업이 수행됩니다. 우리는 새파일 생성() 파일 방식. 그만큼 새파일 생성() 메서드는 새 파일을 성공적으로 생성하면 true를 반환하고 파일이 이미 존재하면 false를 반환합니다.
사용 방법을 이해하기 위해 파일을 만드는 예를 들어 보겠습니다. 새파일 생성() 이 작업을 수행하는 방법입니다.
CreateFile.java
// Importing File class import java.io.File; // Importing the IOException class for handling errors import java.io.IOException; class CreateFile { public static void main(String args[]) { try { // Creating an object of a file File f0 = new File('D:FileOperationExample.txt'); if (f0.createNewFile()) { System.out.println('File ' + f0.getName() + ' is created successfully.'); } else { System.out.println('File is already exist in the directory.'); } } catch (IOException exception) { System.out.println('An unexpected error is occurred.'); exception.printStackTrace(); } } }
산출:
설명:
위 코드에서는 파일 작업을 수행하고 오류를 처리하기 위해 각각 File 및 IOException 클래스를 가져옵니다. 우리는 f0 File 클래스의 객체를 지정하고 파일을 생성하려는 디렉터리의 위치를 지정합니다. try 블록에서 우리는 새파일 생성() 방법을 통해 f0 지정된 위치에 새 파일을 생성하는 개체입니다. 메서드가 false를 반환하면 else 섹션으로 이동합니다. 오류가 있으면 catch 블록에서 처리됩니다.
파일 정보 얻기
파일 정보를 가져오는 작업이 수행됩니다. 우리는 이름, 절대 경로, 읽기 가능, 쓰기 가능 및 길이와 같은 파일에 대한 정보를 얻기 위해 여러 가지 방법을 사용합니다.
파일 메소드를 사용하여 파일 정보를 얻는 방법을 이해하기 위해 예를 들어 보겠습니다.
FileInfo.java
// Import the File class import java.io.File; class FileInfo { public static void main(String[] args) { // Creating file object File f0 = new File('D:FileOperationExample.txt'); if (f0.exists()) { // Getting file name System.out.println('The name of the file is: ' + f0.getName()); // Getting path of the file System.out.println('The absolute path of the file is: ' + f0.getAbsolutePath()); // Checking whether the file is writable or not System.out.println('Is file writeable?: ' + f0.canWrite()); // Checking whether the file is readable or not System.out.println('Is file readable ' + f0.canRead()); // Getting the length of the file in bytes System.out.println('The size of the file in bytes is: ' + f0.length()); } else { System.out.println('The file does not exist.'); } } }
산출:
우르피 자베드가 누구야?
설명:
위의 코드에서 우리는 java.io.파일 패키지화하고 클래스 생성 파일정보 . 기본 메서드에서는 이전 예제에서 만든 텍스트 파일의 개체를 만듭니다. 조건문을 사용하여 파일의 존재를 확인하고 파일이 있으면 해당 파일에 대해 다음 정보를 얻습니다.
- 우리는 다음을 사용하여 파일 이름을 얻습니다. getName()
- 우리는 다음을 사용하여 파일의 절대 경로를 얻습니다. getAbsolutePath() 파일의 방법.
- 우리는 파일에 데이터를 쓸 수 있는지 여부를 확인합니다. 쓸 수 있다()
- 우리는 파일의 데이터를 읽을 수 있는지 여부를 확인합니다. 읽을 수 있다()
- 우리는 다음을 사용하여 파일의 길이를 얻습니다. 길이()
파일이 존재하지 않으면 사용자 정의 메시지가 표시됩니다.
파일에 쓰기
파일에 대해 수행할 수 있는 다음 작업은 다음과 같습니다. '파일에 쓰기' . 파일에 데이터를 쓰기 위해 우리는 다음을 사용합니다. 파일라이터 수업과 그 쓰다() 방법을 함께합니다. 다음을 사용하여 스트림을 닫아야 합니다. 닫다() 할당된 리소스를 가져오는 방법입니다.
파일에 데이터를 쓰는 방법을 이해하기 위해 예를 들어 보겠습니다.
WriteToFile.java
// Importing the FileWriter class import java.io.FileWriter; // Importing the IOException class for handling errors import java.io.IOException; class WriteToFile { public static void main(String[] args) { try { FileWriter fwrite = new FileWriter('D:FileOperationExample.txt'); // writing the content into the FileOperationExample.txt file fwrite.write('A named location used to store related information is referred to as a File.'); // Closing the stream fwrite.close(); System.out.println('Content is successfully wrote to the file.'); } catch (IOException e) { System.out.println('Unexpected error occurred'); e.printStackTrace(); } } }
산출:
설명:
위의 코드에서 우리는 java.io.FileWriter 그리고 java.io.IO예외 클래스. WriteToFile 클래스를 생성하고 그 메인 메소드에서 다음을 사용합니다. 시도 캐치 차단하다. try 섹션에서 FileWriter 클래스의 인스턴스를 생성합니다. 쓰기 . 우리는 쓰다 FileWriter 클래스의 메소드를 작성하고 작성하려는 함수에 내용을 전달합니다. 그 후, 우리는 닫다() FileWriter 클래스의 메소드를 사용하여 파일 스트림을 닫습니다. 콘텐츠를 작성하고 스트림을 닫은 후 사용자 정의 메시지를 인쇄합니다.
쿼리 선택기
try 섹션에서 오류가 발생하면 catch 블록으로 이동합니다. catch 블록에서는 다음을 처리합니다. IO예외 사용자 정의 메시지를 인쇄합니다.
파일에서 읽기
파일에 대해 수행할 수 있는 다음 작업은 다음과 같습니다. '파일에서 읽기' . 파일에 데이터를 쓰기 위해 우리는 다음을 사용합니다. 스캐너 수업. 여기서는 다음을 사용하여 스트림을 닫아야 합니다. 닫다() 방법. 우리는 스캐너 클래스 그리고 해스다음라인() 방법 다음라인() 방법 파일에서 데이터를 가져옵니다.
파일에서 데이터를 읽는 방법을 이해하기 위해 예를 들어 보겠습니다.
ReadFromFile.java
// Importing the File class import java.io.File; // Importing FileNotFoundException class for handling errors import java.io.FileNotFoundException; // Importing the Scanner class for reading text files import java.util.Scanner; class ReadFromFile { public static void main(String[] args) { try { // Create f1 object of the file to read data File f1 = new File('D:FileOperationExample.txt'); Scanner dataReader = new Scanner(f1); while (dataReader.hasNextLine()) { String fileData = dataReader.nextLine(); System.out.println(fileData); } dataReader.close(); } catch (FileNotFoundException exception) { System.out.println('Unexcpected error occurred!'); exception.printStackTrace(); } } }
산출:
확장:
위의 코드에서 우리는 'java.util.Scannner', 'java.io.파일' 그리고 'java.io.IO예외' 클래스. 우리는 수업을 만듭니다 파일에서 읽기 , 주요 방법에서는 다음을 사용합니다. try-catch 블록 . try 섹션에서 우리는 두 가지 모두의 인스턴스를 생성합니다. 스캐너 그리고 파일 클래스. 우리는 통과 파일 클래스 객체에 대한 스캐너 클래스 객체를 사용한 다음 스캐너 클래스 객체를 반복합니다. '하는 동안' 파일의 각 줄을 반복하고 인쇄합니다. 스캐너 클래스 객체도 닫아야 하므로 close() 함수를 사용합니다. try 섹션에서 오류가 발생하면 catch 블록으로 이동합니다. catch 블록에서는 IOException을 처리하고 사용자 정의 메시지를 인쇄합니다.
파일 삭제
파일에 대해 수행할 수 있는 다음 작업은 다음과 같습니다. '파일 삭제 중' . 파일을 삭제하려면 다음을 사용합니다. 삭제() 파일의 방법. 우리는 다음을 사용하여 스트림을 닫을 필요가 없습니다. 닫다() 파일을 삭제할 때 FileWriter 클래스나 Scanner 클래스를 사용하지 않기 때문입니다.
파일에 데이터를 쓰는 방법을 이해하기 위해 예를 들어 보겠습니다.
삭제파일.java
// Importing the File class import java.io.File; class DeleteFile { public static void main(String[] args) { File f0 = new File('D:FileOperationExample.txt'); if (f0.delete()) { System.out.println(f0.getName()+ ' file is deleted successfully.'); } else { System.out.println('Unexpected error found in deletion of the file.'); } } }
산출:
설명:
위의 코드에서 우리는 파일 수업을 듣고 수업을 만들다 파일 삭제 . 클래스의 main() 메소드에서 다음을 생성합니다. f0 삭제하려는 파일의 개체입니다. 에서 만약에 성명서에서 우리는 삭제() f0 객체를 사용하는 파일의 메서드입니다. delete() 메소드가 true를 반환하면 성공 사용자 정의 메시지가 인쇄됩니다. 그렇지 않으면 실패한 사용자 정의 메시지를 인쇄하는 else 섹션으로 이동합니다.
튜플 자바
위에서 언급한 모든 작업은 프로그래밍 방식으로 파일을 읽고, 쓰고, 삭제하고 생성하는 데 사용됩니다.