• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ID3タグの情報を取得したいのですが・・・・)

取得したい情報のディレクトリを指定する方法とは?

このQ&Aのポイント
  • 指定したディレクトリ以下にある複数のMP3ファイルからID3タグの情報(アーティスト・作成年・曲名)など表示するプログラムなのですが、実行すると”引数にディレクトリを指定して”と言う表示が返されてしまいます。
  • このプログラムのどの個所にディレクトリを指定する記述をすれば指定したディレクトリ以下のMP3ファイルからID3タグの情報を表示させることができるか教えてください。
  • プログラムは大きく分けて[ID3TagのVer1.0/1.1取得するクラス] [ID3TagのVer2.3 取得するクラス] [ID3TagのVer1.0/1.1とVer2.3 取得クラスのスーパークラス] [指定ディレクトリ以下のファイル一覧を取得するクラス] [ID3TagのVer1.0/1.1とVer2.3 取得クラスを取得・保持するクラス] [ID3Tag取得プログラムするMainクラス] から構成されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

質問番号QNo.7314809の人と同じ質問者だと思って答えます。 「引数にディレクトリを指定して」というメッセージだけが表示され、「引数に指定したのは、ディレクトリではない」とは表示されないのであれば、 if(args.length < 1) { ~ } の部分の条件が成立していることは分かりますね? Javaで、main()メソッドのargsに引数を渡す方法はまだ勉強していないのでしょうか。 コマンドラインからMP3FileListMainクラスを実行するときに > java MP3FileListMain C:\Users\NEC-PCuser\ArtName のようにディレクトリ名を書けばいいんですよ。 これによってargs.lengthの値が1となり、args[0]に指定したディレクトリ名が入ります。

noname#149444
質問者

お礼

いつもご回答していただきありがとうございます。 大変わかりやすい説明のおかげでID3タグの情報を取得することができました。 プログラム初心者ですので例を挙げていただいてのご説明は本当にありがたいです。 もう少しコマンドライン引数について勉強してみます。 これからもご教授お願いいたします。

関連するQ&A