【Java入門】フォルダを作成する方法(java.nio.file)

この記事ではフォルダの作成や情報を取得する方法をわかりやすく解説します!

「フォルダを作成する方法を知りたい」
「フォルダの作成日時を取得したい」
「隠しファイルなどの権限を確認したい」
「フォルダが存在するか確認したい」

今回はそんな悩みを解決するフォルダを扱う方法についてです。

フォルダを操作するAPIについて

初めにフォルダを操作するAPIについて解説します。

フォルダを操作するAPIには”java.io””java.nio”があります。

”java.io”は古いAPIで、Java7から機能を改善した”java.nio”(New I/O 2)が追加されました。

この記事では”java.io”と”java.nio”を比較できるように、両方の使い方を解説します!

フォルダを作成する方法

java.ioでフォルダを作成する方法

ここではjava.ioでフォルダを作成する方法を解説します。

フォルダを1つだけ作成する場合は、java.io.Fileクラスmkdirメソッドを使います。

mkdirメソッドはフォルダを1つだけ作成するので、親フォルダがない状態ではフォルダの作成ができません。

親フォルダを含めたすべてのフォルダ階層をまとめて作成する場合は、mkdirsメソッドを使います。

パスの指定は、絶対パスの場合はドライブの位置から記述します。
相対パスの場合は実行ファイルの位置が基準になります。

フォルダの作成方法を次のプログラムで確認してみましょう。

[実行結果]

パスを指定してフォルダの作成ができました!

mkdirメソッドとmkdirsメソッドの戻り値は、フォルダの作成に成功した場合に”true”、失敗した場合に”false”を返します。

java.nioでフォルダを作成する方法

ここではjava.nioでフォルダを作成する方法を解説します。

作成するフォルダのパスの指定は、java.nio.file.Pathsクラスgetメソッドで行います。

フォルダを1つだけ作成する場合は、java.nio.file.FilesクラスcreateDirectoryメソッドを使います。

親フォルダを含めたすべてのフォルダ階層をまとめて作成する場合は、createDirectoriesメソッドを使います。

フォルダの作成方法を次のプログラムで確認してみましょう。

[実行結果]

これでパスを指定してフォルダの作成ができました!

フォルダがすでに存在する場合には、FileAlreadyExistsExceptionの例外が発生するので注意してください。

フォルダの作成日時を取得する方法

java.ioでフォルダの作成日時を取得する方法

java.ioではフォルダの作成日時を取得することができません!

フォルダの作成日時を取得する場合はjava.nioを使用してください。

java.nioでフォルダの作成日時を取得する方法

ここではjava.nioでフォルダの作成日時を取得する方法を解説します。

フォルダの作成日時は、java.nio.file.FilesクラスのgetAttributeメソッドで、引数に"creationTime"を設定して取得します。

次のプログラムで確認してみましょう。

[実行結果]

これで作成日時を取得することができました!

フォルダの権限を取得する方法

java.ioでフォルダの権限を取得する方法

ここではjava.ioで、読み取り専用や隠しファイルなどのフォルダの権限を取得する方法を解説します。

フォルダの権限は、java.io.FileクラスのcanWriteメソッドisHiddenメソッドで取得します。

次のプログラムで確認してみましょう。

[実行結果]

フォルダの権限の確認ができました!

java.nioでフォルダの権限を取得する方法

ここではjava.nioでフォルダの権限を取得する方法を解説します。

フォルダの権限は、java.nio.file.FilesクラスのgetAttributeメソッドで取得します。

次のプログラムで確認してみましょう。

[実行結果]

フォルダの権限の確認ができました!

フォルダが存在するか確認する方法

java.ioでフォルダが存在するか確認

ここではjava.ioでフォルダが存在するか確認する方法を解説します。

フォルダの存在は、java.io.Fileクラスのexistsメソッドで確認します。

次のプログラムで確認してみましょう。

[実行結果]

フォルダの存在が確認ができました!

java.nioでフォルダが存在するか確認

最後にjava.nioでフォルダが存在するか確認する方法を解説します。

フォルダが存在するか確認するには、java.nio.file.Filesクラスのexistsメソッドを使用します。

次のプログラムで確認してみましょう。

フォルダの存在が確認ができました!

まとめ

いかがでしたか?

今回は”java.io””java.nio”フォルダの作成や情報を取得する方法について解説しました。

”java.io”が使われている環境もありますので、”java.nio”との違いに注意してくださいね。

もしフォルダを扱う方法を忘れてしまったらこの記事を確認してください!

Javaカリキュラム無料公開中!

この記事はJava入門完全攻略ガイド【基礎学習/アプリ開発/仕事獲得】の一部になります。このカリキュラムは、プログラミング入門者が、基礎学習からアプリ開発、さらには仕事獲得まで体系的に学べる内容となっています。

Java学習に必要な情報を一つにまとめていますので効率よくJavaを学ぶことが出来ます。この機会に是非活用していただければと思います。

Java入門からアプリ開発まで未経験者が知っておくべき基礎を総ざらい
更新日 : 2019年5月22日

最短でJavaを習得したい方へ

もし、あなたが、

「難しすぎて学習が全然進まない」
「学習量が膨大でゴールが見えない」
「エラーを解決するのに何日もかかってしまう」

など、プログラミング学習やキャリアに関してお困りであれば、まずは『無料体験レッスン』にお申し込み下さい。

あなたにとって、最適の解決策をご提案させていただきます。

詳しくは下の画像から詳しいサービス内容をご確認ください。

cta_bannar-java1
LINEで送る
Pocket

書いた人

中沢 丈

中沢 丈

フリーランスエンジニア。
システム開発からコンテンツ作成まで幅広く対応します。

連絡先はこちらです。
[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説