Java에서 파일을 만드는 방법은 무엇입니까? – 파일 처리 개념



파일에 대한 생성, 읽기, 쓰기 등과 같은 다양한 작업을 수행하려면 파일 처리가 필요합니다. 예제를 통해 Java로 파일을 생성하는 방법을 배웁니다.

파일 처리 파일에 대한 생성, 읽기, 쓰기 등과 같은 다양한 작업을 수행하는 데 필요합니다.이 기사에서는 다양한 방법을 사용하여 Java에서 파일을 생성하는 방법을 설명합니다.

이 자습서에서는 다음 항목을 다룹니다.





의 시작하자.

Java 란 무엇입니까?



자바 웹 응용 프로그램과 플랫폼을 만드는 데 사용되는 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 클래스 기반 , C ++와 유사하지만 고급 기능이 있습니다.Java는 플랫폼에 독립적입니다. 자바 컴파일러 소스 코드를 바이트 코드로 변환합니다. 개발자가 모든 컴퓨터에서 실행되는 코드를 작성할 수 있도록 설계되었습니다.

석사와 동일 대학원

Java가 인기있는 가장 큰 이유 중 하나는 플랫폼 독립성입니다. Java는 여전히 인기가 떨어지지 않는 관련 프로그래밍 언어이므로 학습 할 가치가 있습니다. 대부분의 개발자는 배우기 쉽기 때문에 첫 번째 프로그래밍 언어로 선택합니다.

이제 더 나아가 Java 프로그램의 실행 흐름을 이해하겠습니다.



Java 프로그램의 실행 흐름

아래 그림은 실행과 관련된 것을 보여줍니다. :

자바 프로그램 실행-자바로 파일 만들기-Edureka

모든 고급 (3 세대라고도 함) 프로그래밍 언어를 사용하면 자연어보다 훨씬 간단하지만 비슷한 언어로 프로그램을 작성할 수 있습니다. 고급 프로그램은 소스 코드.

1 단계: 소스 코드를 작성하십시오.컴파일러 소스 언어로 작성된 컴퓨터 코드를 대상 언어로 변환하는 컴퓨터 프로그램입니다.

2 단계: 컴파일은 소스 코드를 기계 코드로 변환합니다.

Step3 : Java 프로그램이 컴파일 되 자마자 다음 단계는 Java 바이트 코드를 생성하는 것입니다. 또한 Java 바이트 코드는 다음과 같은 형태의 기계 코드라고 말할 수 있습니다. .class 파일. 따라서 Java 바이트 코드는 기계에 독립적 인 프로그램의 중간 표현 인 Java 프로그램을 컴파일 한 결과입니다.

Step4 : 실행하기 위해 기계어로 변환해야합니다. 이를 위해서는 컴파일러와 인터프리터가 필요합니다. 통역사는 프로그램을 한 번에 하나씩 번역합니다. 반면, 컴파일러는 전체 프로그램을 스캔하고 전체 프로그램을 기계 코드로 변환하여 모든 프로그램이 실행 된 후 오류를 발생시키는 반면 인터프리터는 한 줄씩 검사하여 오류를 제공합니다.

Step5 : 마지막 단계에서 컴파일러 바이트 코드는 전체 코드를 기계어 코드로 변환합니다.

이제 Java의 기본 기본 사항을 알았으므로 더 나아가 Java에서 파일이 무엇인지 이해하겠습니다.

Java의 파일이란 무엇입니까?

파일은 단순한 데이터 저장에 불과합니다. .파일 시스템은 읽기, 쓰기 및 실행과 같은 특정 작업에 대한 제한을 구현할 수 있습니다. 이러한 제한을 액세스 권한이라고합니다.Java에서 파일을 읽는 동안 Java 파일 클래스를 알아야합니다. 자바 파일 클래스는 추상적 인 방식으로 파일 및 디렉토리 경로 이름을 나타냅니다.File 클래스에는 새 디렉토리 또는 파일 생성, 디렉토리 또는 파일 삭제 및 이름 바꾸기 등과 같은 디렉토리 및 파일 작업을위한 여러 가지 메서드가 있습니다.File 개체는 디스크의 실제 파일 / 디렉토리를 나타냅니다.

이제 Java로 파일을 생성하는 다양한 방법을 이해하겠습니다.

Java에서 파일을 만드는 방법

1. java.io.File 클래스로 파일 생성

새 파일을 만들려면 다음을 사용해야합니다. File.createNewFile () 방법. 이 메서드는 부울 값을 반환합니다.

  • 진실 파일이 완료되면.

  • 그릇된 파일이 이미 존재하거나 어떤 이유로 작업이 열리지 않는 경우.

이 메서드는 파일을 만들 수없는 경우에도 java.io.IOException을 발생시킵니다.

파일 이름을 전달하여 File 객체를 생성 할 때 절대 경로를 사용하거나 파일 이름 만 제공하거나 상대 경로를 제공 할 수 있습니다.절대 경로가 아닌 경우 File 개체는 프로젝트 루트 디렉터리에서 파일을 찾으려고합니다. 명령 줄에서 프로그램을 실행하면 절대 경로가 아닌 경우 File 개체는 현재 디렉터리에서 파일을 찾으려고합니다.File 클래스의 인스턴스는 변경할 수 없습니다. 즉, 일단 생성되면 File 객체가 나타내는 추상 경로 이름은 변경되지 않습니다.

이제 간단한 예를 들어 작동 원리를 이해하겠습니다.

File file = new File ( 'c : //temp//testFile1.txt') // 파일을 만듭니다. if (file.createNewFile ()) {System.out.println ( '파일이 생성되었습니다!')} else {System.out.println ( '파일이 이미 있습니다.')} // 내용 쓰기 FileWriter writer = new FileWriter (file ) writer.write ( '테스트 데이터') writer.close ()

친절한이 방법은 파일을 생성 할뿐 콘텐츠를 쓰지 않습니다. 이제 더 나아가 다음 방법을 이해하겠습니다.

2. java.io.FileOutputStream 클래스로 파일 생성

새 파일을 만들고 동시에 일부 데이터를 작성하려는 경우 다음을 사용할 수 있습니다.FileOutputStream쓰기 방법.Java에서 FileOutputStream은 바이트 스트림 수업. 데이터를 파일에 쓰려면 데이터를 바이트로 변환 한 다음 파일에 저장해야합니다.

예를 들면 :

문자열 데이터 = '테스트 데이터'FileOutputStream out = new FileOutputStream ( 'c : //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

FileOutputStream 클래스는 데이터를 개별 바이트 형식으로 저장합니다. 텍스트 파일을 만드는 데 사용할 수 있습니다. 파일은 하드 디스크 또는 CD와 같은 두 번째 저장 매체에 데이터를 저장하는 것을 나타냅니다. FileOutputStream.write () 메서드는 자동으로 새 파일을 만들고 내용을 씁니다.

자바를 사용하는 경우

삼. Java.nio.file.Files – Java NIO로 파일 만들기

Files.write () 파일을 만드는 가장 좋은 방법이며 아직 사용하지 않는 경우 나중에 선호하는 방법입니다.IO 리소스 닫기에 대해 걱정할 필요가 없기 때문에 좋은 옵션입니다.각 행은 문자 시퀀스이며 각 행이 플랫폼의 행으로 끝나는 순서대로 파일에 기록됩니다. 분리 기호

방법 :

public static Path createFile (Path path, FileAttribute ... attrs) throws IOException

비어있는 새 파일을 만들고 파일이 이미있는 경우 실패합니다.

매개 변수 :

통로 – 파일을 생성 할 경로.

속성 – 파일을 생성 할 때 원자 적으로 설정할 파일 속성의 선택적 목록.

예를 들면 :

String data = 'Test data'Files.write (Paths.get ( 'c : //temp//testFile3.txt') data.getBytes ()) // 또는 List lines = Arrays.asList ( '1st line', ' 두 번째 줄 ') Files.write (Paths.get ('file6.txt ') 줄, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

이것이 당신이 그것을 만드는 데 필요한 방법입니다. 다음으로 임시 파일 생성을 살펴 보겠습니다.

4. 자바는 또한 임시 파일을 생성 할 수 있습니다

Java에서 임시 파일을 만드는 것은 많은 시나리오에서 필요할 수 있지만 대부분 결과를 저장하지 않으려는 단위 테스트 중에 발생합니다. 테스트 케이스가 완료 되 자마자 파일 내용에 신경 쓰지 않습니다.

다음을 사용하여 임시 파일 만들기 java.io.File.createTempFile ()

Public class TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ( 'myTempFile', '. txt') System.out.println ( 'Temp file :'+ path) // 존재하는 파일을 삭제하십시오. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

NIO를 사용하여 임시 파일 만들기

Public class TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ( 'myTempFile', '.txt') System.out.println ( 'Temp file created :'+ temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

임시 파일을 생성하려면 다음 두 가지 방법이 사용됩니다.

하나 .createTempFile (경로, 문자열, 문자열, FileAttribute & hellip 속성)– 지정된 디렉토리에 tmp 파일을 만듭니다.

위의 메서드는 4 개의 인수를받습니다.

경로 –> 파일을 만들 디렉토리를 지정합니다.

문자열-> 파일 이름의 접두사를 언급합니다. 접두사를 피하려면 null을 사용하십시오.

문자열-> 파일 이름의 접미사를 언급합니다. 즉 파일 확장자. .tmp를 확장자로 사용하려면 null을 사용하십시오.

속성-> 파일을 만들 때 원자 적으로 설정할 파일 속성 목록을 언급하려면 선택 사항입니다.

예 : Files.createTempFile (path, null, null)– 지정된 경로에 확장자가 .tmp 인 임시 파일을 생성합니다.

변경 가능과 불변의 차이

2. createTempFile (문자열, 문자열, FileAttribute)– 시스템 / 서버의 기본 임시 디렉토리에 임시 파일을 생성합니다.

예 : Files.createTempFile (null, null) – 시스템의 기본 임시 폴더에 임시 파일을 만듭니다. Windows에서 임시 폴더는 C : UsersusernameAppDataLocalTemp , 여기서 사용자 이름은 Windows 로그인 ID입니다.

따라서 Java는 새 파일을 만들 수 있으며 이것이 작동하는 방식입니다. 이것으로 Java에서 파일을 만드는 방법에 대한이 기사의 끝 부분에 도달했습니다. 유익한 정보가 되셨기를 바랍니다. 자세한 내용은 다음을 확인하십시오. 게다가.

확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다.

질문이 있으십니까? 이 '자바에서 파일을 만드는 방법'기사의 주석 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.