すべての親フォルダをJavaでファイルを作成します。

ロビン日:

その親folerと親の親フォルダせずにファイルを作成するには、Javaでどのような方法

ここで作成されるファイルのフルパスです。D:\test3\ts435\te\util.log

Dの下で何がないことを意味し、このパスでは、既存の任意のフォルダは、ありません:\。

Javaでは、ときに私はこのファイルを作成

File testFile=new File(filePath);
testFile.createNewFile();

それはパスを見つけることができないと言います。それから私は、親フォルダ「TE」を作成してみてください。そして、それは親フォルダ「ts435」を見つけることができないと言って、再び失敗します。

forcelyファイルを作成する方法はありますか?またはその親と上位レベルのフォルダが存在せずにファイルを作成します。

更新2019年6月28日:

こんにちはみんな、私は最終的に理由を見つけます。2 mehtods、MKDIR()とmkdirs()があります。コピー先のフォルダの親フォルダが存在しない場合には、MKDIR()それはforcelyフォルダ全体のstrunctureを構築することができないため、偽を返します。

しかし、mkdirs()は、この魔法を行うことができます。これは、親フォルダが存在するか否かフォルダ全体のチェーンを構築することができます。

Mushifアリナワズ:

あなたは、親ディレクトリは、このメソッドを使用して存在することを確認することができますFile#mkdirs()

File f = new File("D:\\test3\\ts435\\te\\util.log");
f.getParentFile().mkdirs();
// ...

親ディレクトリが存在しない場合、それはそれらを作成します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=231766&siteId=1