取得 - java ファイルパス 指定



どのようにJavaのディレクトリにファイルを作成するには? (6)

C:/a/b/test.txtファイルを作成したい場合は、次のようにすることができます:

File f = new File("C:/a/b/test.txt");

また、 FileOutputStreamを使用してファイルを作成します。 それで私はどうしたらいいの? 何らかの理由で、ファイルが正しいディレクトリに作成されません。


Answer #1

Java 7では、 PathPaths 、およびFiles使用でき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());
        }
    }
}

Answer #2

指定されたパスに新しいファイルを作成する

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();
        }
    }

}

プログラム出力:

ファイル作成成功


Answer #3

それを行うためのより簡単な方法

File f = new File("C:/a/b/test.txt");
if(!f.exists()){
   f.createNewFile();
}

Source


Answer #4

つかいます:

File f = new File("C:\\a\\b\\test.txt");
f.mkdirs();
f.createNewFile();

注意Windowsファイルシステムのパスのスラッシュを二重に変更しました。 これにより、指定されたパスに空のファイルが作成されます。


Answer #5

驚くべきことに、答えの多くは完全な作業コードを与えていません。 ここにあります:

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);
}

Answer #6
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-io