- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムを実行させたいのですが・・・・・)
プログラムを実行させたいのですが・・・・・
このQ&Aのポイント
- 複数のMP3ファイルからタグ情報を取り出すプログラムなのですが、Mainクラスの引数にディレクトリのパスを記述することで取り出せます。
- プログラムはID3V1Infoクラス、ID3V2Infoクラス、MP3Fileクラス、MP3Infoクラス、MP3FileListMainクラス、FileListクラスの6つのクラスで構成されています。
- FileListクラスは指定されたディレクトリ以下のファイル一覧を取得するクラスです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
書き換える場所はFileListクラスのコードではなくて、質問で提示されていない他のクラスのコードの中でnew FileList( ~ )を実行している部分です。 補足に書かれているディレクトリを指定するなら、new FileList(new FIle("C:/Users/NEC-PCuser/ArtName"))とすればいいんじゃないでしょうか。
その他の回答 (1)
- salsberry
- ベストアンサー率69% (495/711)
回答No.1
提示されているコードの範囲だと、FileListクラスのコンストラクターの引数objFileがディレクトリを指している必要があります。
質問者
お礼
お礼の言葉が遅れてしまいまして申し訳ございませんでした。 アドバイスありがとうございます。 型の始まりが不正と表示されてしまいます。どのように記述すればよいかご教授お願いいたします
質問者
補足
C:/Users/NEC-PCuser/ArtNameのディレクトリ下に指定したいので /*public FileList(File objFile) { objFile_ = objFile; }*/ の部分を /*public FileList("C:/Users/NEC-PCuser/ArtName") { objFile_ = "C:/Users/NEC-PCuser/ArtName";}と記述するとエラーになってしまいます。
お礼
親切に記述例まで挙げて頂き大変わかりやすいご教授ありがとうございました。 本当に感謝をしています。
補足
new FileList()を実行しているクラスはMainクラスのコードだと思います。 Mainクラス内のnew FileList()にパスを指定してコンパイルは通ったのですが、実行結果は”ディレクトリに引数を指定して”と表示されてしまいます。 何度もお手数をかけさせてしまい大変申し訳ございませんが、 私の質問履歴に”プログラムが実行できませんという”項目にMainクラスのコードを記述しておりますのでそちらも拝見していただけないでしょうか? どうかよろしくお願いいたします。