getAbsolutePath)FileクラスTweetPocketローカルでファイルを扱うとき、ファイルやディレクトリのパスが必要だというときが必ずある。このページではJavaのファイルやファイルパスを得る方法をまとめた。参考にしていただければと思う。サンプルプログラムの説明Javaのファイル・パスを得る方法Fileクラスは、ファイルとディレクトリの両方を抽象パス名で扱っている。そのパス情報をずっと持ち続けている。ファイルがどこに置かれているかが知りたくなったら、そのパスに関する情報を取り出せばよい。最初のコードからパス名やファイル名を探す必要はない。ファイルであれ、ディレクトリであれ、必要な時にそのパスをFileクラスのインスタンスから得ることができる。ファイル・パスといっても、様々な視点からの表現がある。作業中のディレクトリを基準にしてどこにあるかを表すのと、ルート・ディレクトリから表現するのは違う。ファイル・パスを読み取るために用意されたメソッドの詳細を見てみよう。ファイル・パスを得るメソッドファイル・パスを得るための4つのメソッドの詳細を説明する。どのメソッドもパス名を抽象パス名から作り出す。その関係を図は示している。抽象パス名が絶対パス名か、それとも相対パス名かによって、メソッド呼び出しによって得られる結果が異なる。内容:この抽象パス名をパス名文字列に変える。結果の文字列は、その名前を名前順に分けるためにデフォルトの名前区切り文字を使う。内容:この抽象パス名の絶対パス名の文字列を戻す。この抽象パス名がいつも絶対ならば、パス名の文字列は単にgetPath()メソッドによるかのように戻される。この抽象パス名が空の抽象パス名であるならば、そのシステムプロパティuser.dirによって名付けられた作業中のユーザ・ディレクトリの文字列が戻される。なければこのパス名はシステムに依存する方法で解決される。UNIXシステム上、作業中のユーザ・ディレクトリを基に、相対パス名から絶対パス名が作られる。マイクロソフトウィンドウズシステムにおいて、パス名によって名付けられた作業中のディレクトリを基に、相対パス名から絶対パス名が作られる。あってもなくても、それは作業中のユーザ・ディレクトリを基に解決される。必要とされるシステムプロパティの値がアクセスできなければ。String内容この抽象パス名の親のパス名文字列を戻す。このパス名が親ディレクトリ名を付けないのなら、nullのパス名を戻す。一つの抽象パス名の親は、パス名の接頭語と、最後を除くパス名の並びの中にある各々の名前から構成される。名前の並びが空であるならば、そのパス名は親ディレクトリの名前を付けない。戻り値:この抽象パス名の親のパス名文字列を戻す。このパス名が親ディレクトリ名を付けないのなら、nullのパス名を戻す。String内容この抽象パス名によって示されたファイルの名前、もしくはディレクトリを戻す。これはパス名の名前の並びのちょうど最後の名前である。パス名の名前の並びが空であるならば、空の文字列が戻される。戻り値:この抽象パス名によって示されたファイルの名前、もしくはディレクトリ。パス名の名前の並びが空であるならば、空の文字列。ファイル・パスを得るサンプルプログラムそれでは実際にサンプルプログラムを確認してみよう。このプログラムは、WindowsのC:ドライブのディレクトリ:C:\temp\abcにファイル:def.txtがあるとして、各メソッドがどのようにそのパスを取り出すかを示している。Cドライブが指定されていないディレクトリ:\temp\abcにファイル:def.txtがある場合は、どのようにパス名が取り出されるかも示している。getName():[def.txt]サンプルプログラムの説明それでは簡単にプログラムの解説をしてゆこう。文字列pathnameにC:\temp\abc\def.txt"を設定する。Fileクラスからpathnameをパス名に持つfileインスタンスを生成する。getPathの戻り値:抽象パスから作られてパス名を表示する。getAbsolutePathの戻り値:絶対パス名を表示する。getParentの戻り値:親パス名を表示する。getNameの戻り値:ファイル名またはディレクトリ名を表示する。文字列pathnameWithOutDriveに\temp\abc\def.txt"を設定する。FileクラスからpathnameWithOutDriveをパス名に持つfileインスタンスを生成する。getPathの戻り値:抽象パスから作られてパス名を表示する。getAbsolutePathの戻り値:絶対パス名を表示する。getParentの戻り値:親パス名を表示する。getNameの戻り値:ファイル名またはディレクトリ名を表示する。まとめこのページではJavaでファイルのパスやディレクトリのパスを取得する方法についてまとめた。相対パス、絶対パスそれぞれについてお伝えしたので参考にしていただければと思う。TweetPocketこのページの続きや関連ページは下記から一覧で確認できる。・「プログラマーとして転職をしたい!」という方はリナックスアカデミーの資料を見てみてください。短期間で未経験からエンジニアになることができるスクールとして15年間選ばれ続けてきた理由やノウハウが載った資料です。エンジニアの入り口に立つために必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報が詰まっています。無料で2,3日中にお手元にお届けします。資料を見てみるSNSでもご購読できます。IT研修専門企業のリナックスアカデミーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。*メールアドレス(公開はされません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報を無料でお届け資料を見てみる。