私はJavaに非常に慣れていないので、Fileクラスを拡張して、以下のクラスでさらにメソッドとプロパティを追加しようとしています。
import java.io.File;
public class RecordingFile extends File {
private static final long serialVersionUID = -4774703382591639948L;
String RecordingNameFormatted;
String RecordingDurationFormatted;
String RecordingSizeFormatted;
String RecordingDateFormatted;
String RecordingBitrateFormatted;
public RecordingFile(String path) {
super(path);
File f = new File(path);
RecordingNameFormatted = f.getName().replace(".mp3", "");
RecordingDurationFormatted = Utils.millisecondsToHours(Utils.getMp3DurationPureJava(f));
RecordingSizeFormatted = Utils.humanReadableByteCount(f.length(), true);
RecordingDateFormatted = Utils.longToDate(f.lastModified());
RecordingBitrateFormatted = Utils.getBitratePureJava(f) +"Kbps";
}
}
上記は正しく機能しません。かどうかさえわかりません
File f = new File(path);
そこにいるはずです。たとえば、これを試してみると
ArrayList<RecordingFile> ret = new ArrayList<RecordingFile>();
RecordingFile filesDir = new RecordingFile(path);
if (!filesDir.exists()) {
filesDir.mkdirs();
}
RecordingFile[] list = filesDir.listFiles();
Eclipseは、「タイプの不一致:File[]からRecordingFile[]に変換できません」と言っています。いくつかのプロパティ/メソッドを追加してFileクラスを拡張するにはどうすればよいですか?