반응형
Java의 디렉토리에 파일을 만드는 방법은 무엇입니까?
에 파일을 만들고 싶다면 C:/a/b/test.txt
다음과 같이 할 수 있습니다.
File f = new File("C:/a/b/test.txt");
또한 FileOutputStream
파일을 만드는 데 사용하고 싶습니다 . 어떻게해야합니까? 어떤 이유로 파일이 올바른 디렉토리에 작성되지 않습니다.
가장 좋은 방법은 다음과 같습니다.
String path = "C:" + File.separator + "hello" + File.separator + "hi.txt";
// Use relative path for Unix systems
File f = new File(path);
f.getParentFile().mkdirs();
f.createNewFile();
쓰기 전에 상위 디렉토리가 존재하는지 확인해야합니다. 에 의해이 작업을 수행 할 수 있습니다 File#mkdirs()
.
File f = new File("C:/a/b/test.txt");
f.getParentFile().mkdirs();
// ...
함께 자바 7 , 당신이 사용할 수있는 Path
, Paths
그리고 Files
:
import java.io.IOException;
import java.nio.file.FileAlreadyExistsException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class CreateFile {
public static void main(String[] args) throws IOException {
Path path = Paths.get("/tmp/foo/bar.txt");
Files.createDirectories(path.getParent());
try {
Files.createFile(path);
} catch (FileAlreadyExistsException e) {
System.err.println("already exists: " + e.getMessage());
}
}
}
사용하다:
File f = new File("C:\\a\\b\\test.txt");
f.mkdirs();
f.createNewFile();
Windows 파일 시스템의 경로에 슬래시를 이중 백 슬래시로 변경했습니다. 주어진 경로에 빈 파일이 생성됩니다.
String path = "C:"+File.separator+"hello";
String fname= path+File.separator+"abc.txt";
File f = new File(path);
File f1 = new File(fname);
f.mkdirs() ;
try {
f1.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
이것은 디렉토리 안에 새로운 파일을 만들어야합니다
더 좋고 간단한 방법 :
File f = new File("C:/a/b/test.txt");
if(!f.exists()){
f.createNewFile();
}
지정된 경로에 새 파일 작성
import java.io.File;
import java.io.IOException;
public class CreateNewFile {
public static void main(String[] args) {
try {
File file = new File("d:/sampleFile.txt");
if(file.createNewFile())
System.out.println("File creation successfull");
else
System.out.println("Error while creating File, file already exists in specified path");
}
catch(IOException io) {
io.printStackTrace();
}
}
}
프로그램 출력 :
파일 생성 성공
Surprisingly, many of the answers don't give complete working code. Here it is:
public static void createFile(String fullPath) throws IOException {
File file = new File(fullPath);
file.getParentFile().mkdirs();
file.createNewFile();
}
public static void main(String [] args) throws Exception {
String path = "C:/donkey/bray.txt";
createFile(path);
}
참고URL : https://stackoverflow.com/questions/6142901/how-to-create-a-file-in-a-directory-in-java
반응형
'programing tip' 카테고리의 다른 글
Objective-C에서 NSString 토큰 화 (0) | 2020.06.16 |
---|---|
가운데 맞춤을 어떻게 중앙 정렬 (0) | 2020.06.15 |
순수한 가상 함수가 0으로 초기화되는 이유는 무엇입니까? (0) | 2020.06.15 |
Android에서 runOnUiThread를 어떻게 사용합니까? (0) | 2020.06.15 |
vim에서 더 유용한 상태 표시 줄? (0) | 2020.06.15 |