자바로 폴더(디렉토리) 생성하기
자바에서 폴더(디렉토리)를 생성하기 위해서는 java.io
패키지의 File
클래스를 사용할 수 있습니다. 아래는 폴더를 생성하는 방법을 설명한 예제 코드입니다.
import java.io.File;
public class CreateDirectoryExample {
public static void main(String[] args) {
String directoryPath = "C:/myFolder";
File directory = new File(directoryPath);
if (!directory.exists()) {
boolean created = directory.mkdirs();
if (created) {
System.out.println("폴더가 생성되었습니다.");
} else {
System.out.println("폴더 생성에 실패하였습니다.");
}
} else {
System.out.println("이미 폴더가 존재합니다.");
}
}
}
위의 코드에서 directoryPath
변수에 생성할 폴더의 경로를 지정한 후, File
클래스의 생성자를 통해 directory
객체를 생성합니다. 이후 directory.exists()
메소드를 사용하여 해당 폴더가 이미 존재하는지 검사하고, 존재하지 않을 경우 directory.mkdirs()
메소드를 호출하여 폴더를 생성합니다.
자바로 파일 복사하기
자바에서 파일을 복사하기 위해서는 입력 파일(Source
)과 출력 파일(Destination
)을 생성한 후, 데이터를 읽어와서 출력 파일에 쓰는 방식을 사용할 수 있습니다. 아래는 파일 복사를 수행하는 메소드의 예제 코드입니다.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFileExample {
public static void main(String[] args) {
String sourcePath = "C:/myFolder/myFile.txt";
String destinationPath = "C:/myFolder/copyOfFile.txt";
try {
File sourceFile = new File(sourcePath);
File destinationFile = new File(destinationPath);
FileInputStream inputStream = new FileInputStream(sourceFile);
FileOutputStream outputStream = new FileOutputStream(destinationFile);
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
inputStream.close();
outputStream.close();
System.out.println("파일이 성공적으로 복사되었습니다.");
} catch (IOException e) {
System.out.println("파일 복사 중 오류가 발생하였습니다.");
e.printStackTrace();
}
}
}
위의 코드에서 sourcePath
변수와 destinationPath
변수에 각각 원본 파일과 복사될 파일의 경로를 지정한 후, File
클래스의 생성자를 통해 sourceFile
과 destinationFile
객체를 생성합니다. 이후 FileInputStream
과 FileOutputStream
클래스를 사용하여 각각 입력 스트림과 출력 스트림을 생성합니다.
복사를 위해 임시로 데이터를 저장할 byte
형식의 배열인 buffer
를 선언한 후, inputStream.read(buffer)
를 사용하여 원본 파일에서 데이터를 읽어 옵니다. 이후 outputStream.write(buffer, 0, bytesRead)
를 사용하여 읽어온 데이터를 출력 파일에 작성합니다.
마지막으로 inputStream.close()
와 outputStream.close()
메소드를 사용하여 입력 스트림과 출력 스트림을 닫습니다.
전체 내용 정리
위 포스팅에서는 자바에서 폴더(디렉토리)와 파일을 생성하고 복사하는 방법을 소개하였습니다. 폴더를 생성하기 위해서는 File
클래스의 mkdirs()
메소드를 사용하면 되며, 파일을 복사하기 위해서는 FileInputStream
과 FileOutputStream
클래스를 사용하여 데이터를 읽고 쓰는 방식을 사용할 수 있습니다. 이러한 기능들을 활용하여 자바에서 다양한 파일 및 폴더 작업을 수행할 수 있습니다.
댓글