作成全体のパスを自動的に書き込むとき、ファイルを保存し、新規ファイル

StackOverflow https://stackoverflow.com/questions/2833853

質問

を書きたいファイルを保存し、新規ファイルの FileWriter.使ってもこのように:

FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt");

現在 dir1dir2 現在は存在しない"また、Javaをしていくものと考えられる場合は自動的にではないが既にあります。実際のJavaに、アジア全体のファイルパスでない場合の既存しています。

たいのですが実現。

役に立ちましたか?

解決

のようなもの:

File file = new File("C:\\user\\Desktop\\dir1\\dir2\\filename.txt");
file.getParentFile().mkdirs();
FileWriter writer = new FileWriter(file);

他のヒント

以来、Java1.7利用できるファイルです。は、createfile:

Path pathToFile = Paths.get("/home/joe/foo/bar/myFile.txt");
Files.createDirectories(pathToFile.getParent());
Files.createFile(pathToFile);

使用 File.mkdirs():

File dir = new File("C:\\user\\Desktop\\dir1\\dir2");
dir.mkdirs();
File file = new File(dir, "filename.txt");
FileWriter newJsp = new FileWriter(file);

使用 File.mkdirs().

使用 FileUtils すべてに対処するためのこれらのります。

編集:例えば、以下のご利用コードの書きファイルに、このメソッド'チェックを親ディレクトリに存在しない場合は'.

openOutputStream(File file [, boolean append]) 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top