如何编辑文件到MyFile

时间:2011-05-10 09:09:55

标签: java extends

我有一个程序,它使用标准类文件。 ArrayList。 我需要替换你的MyFile类,并且真的想将集合ArrayList更改为List。

类MyFile

public class MyFile extends File {

    public MyFile(File f) {
        super(f, "");
    }

    Boolean isNetworkFile = false;



}
程序中的

示例函数

public void addFile(JFrame frame) {
    FileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
    FileChooser.setFileFilter(filter);
    FileChooser.setMultiSelectionEnabled(true);
    int fileValid = FileChooser.showOpenDialog(frame);
    if (fileValid == javax.swing.JFileChooser.CANCEL_OPTION) {
        return;
    }
    else if(fileValid == javax.swing.JFileChooser.APPROVE_OPTION) {
        File[] file = FileChooser.getSelectedFiles();
        listSong.addAll(Arrays.asList(file));
    }
}

怎么做?

1 个答案:

答案 0 :(得分:1)

您的问题很难理解。但我会猜测你的意思。看起来你需要一个循环,从MyFile个实例构建File个实例:

File[] files = FileChooser.getSelectedFiles();
MyFile[] myfiles = new MyFile[files.length];
for (int i = 0; i < files.length; i++) {
    myfiles[i] = new MyFile(files[i]);
}

至于集合,ArrayList List。你可以这样做:

List<Blah> list = new ArrayList<Blah>();