파일 처리 파일에 대한 생성, 읽기, 쓰기 등과 같은 다양한 작업을 수행하는 데 필요합니다.이 기사에서는 다양한 방법을 사용하여 Java에서 파일을 생성하는 방법을 설명합니다.
의 시작하자.
Java 란 무엇입니까?
자바 웹 응용 프로그램과 플랫폼을 만드는 데 사용되는 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 클래스 기반 , C ++와 유사하지만 고급 기능이 있습니다.Java는 플랫폼에 독립적입니다. 자바 컴파일러 소스 코드를 바이트 코드로 변환합니다. 개발자가 모든 컴퓨터에서 실행되는 코드를 작성할 수 있도록 설계되었습니다.
석사와 동일 대학원
Java가 인기있는 가장 큰 이유 중 하나는 플랫폼 독립성입니다. Java는 여전히 인기가 떨어지지 않는 관련 프로그래밍 언어이므로 학습 할 가치가 있습니다. 대부분의 개발자는 배우기 쉽기 때문에 첫 번째 프로그래밍 언어로 선택합니다.
이제 더 나아가 Java 프로그램의 실행 흐름을 이해하겠습니다.
Java 프로그램의 실행 흐름
아래 그림은 실행과 관련된 것을 보여줍니다. :
모든 고급 (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에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다.
질문이 있으십니까? 이 '자바에서 파일을 만드는 방법'기사의 주석 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.