Java 프로그래밍에서 java.io 패키지의 File 클래스는 파일 작업에서 중요한 역할을 합니다. 이 클래스의 객체를 생성하고 파일 이름을 지정함으로써 파일을 효율적으로 조작할 수 있습니다.
그런데 파일 처리가 왜 그렇게 중요한가요?
파일 처리는 프로그램 출력을 파일에 저장하고 다양한 작업을 수행할 수 있다는 점에서 프로그래밍 언어에서 큰 의미를 갖습니다. 기본적으로 파일 처리에는 파일에서 데이터를 읽고 쓰는 작업이 포함됩니다.
스트림을 사용하여 파일에 대한 입출력(I/O) 작업을 수행합니다. Java에서 파일 작업이 수행되는 방식을 이해하는 것은 매우 중요하므로 이 개념을 익히십시오.
Java에는 두 가지 유형의 스트림이 있습니다. 입력 스트림은 데이터를 읽는 데 사용되고 출력 스트림은 데이터를 쓰는 데 사용됩니다.
Java의 InputStream 클래스는 모든 입력 스트림의 슈퍼클래스 역할을 합니다. 입력 스트림은 키보드나 네트워크 연결과 같은 다양한 입력 장치에서 데이터를 읽는 역할을 합니다. InputStream은 추상 클래스이고 그 자체로는 직접적으로 유용하지 않지만 해당 하위 클래스는 데이터를 읽는 데 사용됩니다.
InputStream 클래스의 주목할만한 하위 클래스는 다음과 같습니다.
AudioInputStream
ByteArrayInputStream
FileInputStream
FilterInputStream
StringBufferInputStream
ObjectInputStream
반면 출력 스트림은 모니터나 파일과 같은 다양한 출력 장치에 데이터를 쓰는 역할을 합니다. OutputStream 클래스는 출력 스트림을 나타내는 추상 슈퍼클래스 역할을 합니다. InputStream과 유사하게 OutputStream도 추상적이며 데이터를 쓰려면 하위 클래스를 사용해야 합니다.
OutputStream 클래스의 주목할만한 하위 클래스는 다음과 같습니다.
ByteArrayOutputStream
FileOutputStream
StringBufferOutputStream
ObjectOutputStream
DataOutputStream
PrintStream
처리되는 데이터 유형에 따라 스트림은 바이트 스트림과 문자 스트림의 두 가지 유형으로 나눌 수 있습니다.
Java의 File 클래스는 파일 작업에 유용한 메서드 세트를 제공합니다. 다음은 File 클래스의 몇 가지 중요한 메서드입니다.
메서드 이름 |
방법의 의미 |
반품 유형 |
---|---|---|
읽을 수 있음() |
파일을 읽을 수 있는지 확인하세요 |
부울 |
canWrite() |
파일에 쓸 수 있는지 확인하세요 |
부울 |
createNewFile() |
이 방법은 빈 파일을 생성합니다 |
부울 |
삭제() |
파일 삭제를 도와주세요 |
부울 |
존재합니다() |
파일이 있는지 확인하세요 |
부울 |
길이() |
이 메서드는 파일의 전체 크기를 바이트 단위로 반환합니다. |
길다 |
getName() |
파일 이름을 반환 |
문자열 |
목록() |
디렉토리에 있는 파일 배열을 반환합니다 |
문자열[] |
mkdir() |
이 기능은 새 디렉토리를 생성합니다 |
부울 |
getAbsolutePath() |
이 함수는 파일의 절대 경로 이름을 반환합니다 |
문자열 |
Java에서는 CreateNewFile() 메서드를 사용하여 새 파일을 생성합니다. 새 파일이 성공적으로 생성되면 출력은 true를 반환합니다. 다른 모든 경우에는 false를 반환합니다.
아래는 이 작업에 대한 샘플 코드입니다.
1단계: 먼저 필요한 Java 클래스인 "java io 파일" 및 "java io io 예외"를 가져와야 합니다.
2단계: 다음으로 공개 클래스를 생성하겠습니다. 여기서는 FileExample을 선택했습니다.
3단계: 클래스에서 기본 메서드를 정의합니다.
4단계: 예외 관리를 위한 try-catch 블록을 시작합니다.
5단계: try 블록 내에 "myfile.txt"라는 새 파일 개체를 만듭니다.
6단계: "새 파일 만들기" 방법을 사용하여 실제로 파일을 만듭니다.
7단계: if else 문을 사용하여 이 프로세스가 성공했는지 확인합니다.
8단계: 생성이 성공하면 "File Created"와 file.getName() 메서드를 통해 얻은 파일 이름이 인쇄됩니다.
9단계: 그렇지 않고 파일이 이미 존재하는 경우 "파일이 이미 존재합니다"라고 인쇄됩니다.
10단계: if-else 문을 종료합니다.
11단계: try 블록을 종료합니다.
12단계: 발생할 수 있는 IOException을 포착하고 오류 메시지를 인쇄합니다.
13단계: 예외의 스택 추적을 인쇄합니다.
14단계: 마지막 단계로 프로그램을 종료해 보겠습니다
Java에서는 텍스트 파일을 읽고 쓰는 방법이 다양합니다. 일반 텍스트 파일을 읽는 몇 가지 방법은 다음과 같습니다.
BufferedReader 클래스 사용: BufferedReader 클래스는 데이터를 버퍼링하여 효율적인 읽기를 가능하게 합니다. 파일을 한 줄씩 살펴봅니다.
Scanner 클래스 사용: Scanner 클래스에는 입력을 처리하고 읽는 메서드가 포함되어 있습니다. 텍스트 파일을 한 줄씩 읽을 수 있습니다.
FileReader 클래스 사용: FileReader 클래스는 문자 파일을 읽는 데 사용됩니다. 파일 문자를 문자 단위로 읽거나 지정된 버퍼 크기로 읽습니다.
전체 파일을 목록으로 읽기: Java 8의 스트리밍 API를 사용하여 전체 파일을 문자열 목록으로 읽을 수 있습니다. 여기서 각 줄은 서로 다른 요소입니다.
텍스트 파일을 문자열로 읽기: Java 8의 스트리밍 API를 사용하여 전체 파일 콘텐츠를 단일 문자열로 읽을 수 있습니다.
파일에 텍스트를 쓰려면 FileWriter 클래스를 사용할 수 있습니다. 이를 통해 파일에 데이터를 쓸 수 있습니다.
알고리즘:
1단계: FileExample이라는 공개 클래스를 만듭니다.
2단계: 클래스에서 기본 메서드를 정의합니다.
3단계: 예외 처리를 위해 try-catch 블록을 시작합니다.
4단계: try 블록 내에서 파일 이름 "myfile.txt"를 사용하여writer라는 새 FileWriter 개체를 만듭니다.
5단계: 작성기 개체의 write() 메서드를 사용하여 "Java의 파일은 정말 좋습니다!!"라는 텍스트를 작성합니다.
6단계: close() 메서드를 사용하여 작성기 개체를 닫습니다.
7단계: "쓰기 성공"을 인쇄하여 성공적인 쓰기를 나타냅니다.
8단계: try 블록을 종료합니다.
9단계: 발생할 수 있는 IOException을 포착하고 오류 메시지를 인쇄합니다.
10단계: 예외의 스택 추적을 인쇄합니다.
11단계: 프로그램 닫기
파일을 삭제하려면 File 클래스의 delete() 메서드를 사용할 수 있습니다. 파일이 성공적으로 삭제되면 true를 반환합니다.
이 Java 코드는 File 클래스를 사용한 파일 삭제를 보여줍니다. "myfile.txt"라는 파일 객체를 생성합니다. delete()가 성공하면 삭제된 파일의 이름이 표시됩니다. 실패하면 실패 메시지가 표시됩니다. 출력에서는 "myfile.txt"가 성공적으로 삭제되었음을 확인합니다.
1단계: file이라는 새 파일 개체를 만듭니다.
2단계: 삭제할 파일 이름을 매개변수로 전달합니다. 이 예에서 사용하는 파일 이름은 "myfile.txt"입니다.
3단계: 이 파일에서 'delete()'가 성공적으로 실행되었는지 확인하는 if 문을 작성하세요
4단계: 파일을 성공적으로 삭제한 경우 file.getName()을 사용하여 파일 이름과 함께 "삭제된 파일은 다음과 같습니다."를 출력할 수 있습니다.
5단계: 삭제 시도가 실패하면 "파일을 삭제할 수 없습니다."라는 출력이 표시됩니다.
6단계: 마지막으로 if 문을 종료합니다.
7단계: 말할 필요도 없이 절차를 완료합니다.
import java.io.File; public class FileExample { public static void main(String[] args) { File file = new File("myfile.txt"); if (file.delete()) { System.out.println("The deleted file is: " + file.getName()); } else { System.out.println("Failed to delete the file."); } } }
Failed to delete the file.
在Java中,文件处理对于操作文件和执行各种操作非常重要。File类允许我们有效地创建对象并处理文件。对于文件的输入/输出(I/O)操作,您可以使用流。在Java中,您可以使用createNewFile()、delete()和length()方法来处理文件,如本文所讨论的。
BufferedReader、Scanner和FileReader方法有助于读取文本文件。使用FileWriter可以将内容写入文件。在Java中,有效处理文件对于高效的数据存储和恢复至关重要。
위 내용은 Java에서 파일 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!