• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムを実行させたいのですが・・・・・)

プログラムを実行させたいのですが・・・・・

このQ&Aのポイント
  • 複数のMP3ファイルからタグ情報を取り出すプログラムなのですが、Mainクラスの引数にディレクトリのパスを記述することで取り出せます。
  • プログラムはID3V1Infoクラス、ID3V2Infoクラス、MP3Fileクラス、MP3Infoクラス、MP3FileListMainクラス、FileListクラスの6つのクラスで構成されています。
  • FileListクラスは指定されたディレクトリ以下のファイル一覧を取得するクラスです。

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

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

書き換える場所はFileListクラスのコードではなくて、質問で提示されていない他のクラスのコードの中でnew FileList( ~ )を実行している部分です。 補足に書かれているディレクトリを指定するなら、new FileList(new FIle("C:/Users/NEC-PCuser/ArtName"))とすればいいんじゃないでしょうか。

noname#149152
質問者

お礼

親切に記述例まで挙げて頂き大変わかりやすいご教授ありがとうございました。 本当に感謝をしています。

noname#149152
質問者

補足

new FileList()を実行しているクラスはMainクラスのコードだと思います。 Mainクラス内のnew FileList()にパスを指定してコンパイルは通ったのですが、実行結果は”ディレクトリに引数を指定して”と表示されてしまいます。 何度もお手数をかけさせてしまい大変申し訳ございませんが、 私の質問履歴に”プログラムが実行できませんという”項目にMainクラスのコードを記述しておりますのでそちらも拝見していただけないでしょうか? どうかよろしくお願いいたします。

その他の回答 (1)

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

提示されているコードの範囲だと、FileListクラスのコンストラクターの引数objFileがディレクトリを指している必要があります。

noname#149152
質問者

お礼

お礼の言葉が遅れてしまいまして申し訳ございませんでした。 アドバイスありがとうございます。 型の始まりが不正と表示されてしまいます。どのように記述すればよいかご教授お願いいたします

noname#149152
質問者

補足

C:/Users/NEC-PCuser/ArtNameのディレクトリ下に指定したいので /*public FileList(File objFile) { objFile_ = objFile; }*/ の部分を /*public FileList("C:/Users/NEC-PCuser/ArtName") { objFile_ = "C:/Users/NEC-PCuser/ArtName";}と記述するとエラーになってしまいます。

関連するQ&A