次のコードは、私が経験している問題を示しています。
// Assume working directory is empty.
File foo = new File("asdf");
foo.createNewFile(); // returns true, creates file "asdf" in working directory.
File bar = new File("asdf");
bar.mkdir(); // returns false
すでに存在するファイルと同じ名前のディレクトリを作成しようとすると、「mkdir()」関数はfalseを返します。操作が逆の順序で実行される場合にも、同様の問題が発生します。ディレクトリが最初に作成されると、「createNewFile()」関数はfalseを返します。
2番目の「File」オブジェクトが初期化されると、前の行で作成されたファイルが「検出」されるため、「bar.exists()&& bar.isFile()」がtrueになることを理解しています。
誰かが既存のフォルダと同じ名前のファイルを作成する方法とその逆の方法を詳しく教えてください。
ありがとう、ハリ