【问题标题】:How edit File to MyFile [closed]如何将文件编辑到 MyFile [关闭]
【发布时间】:2011-05-10 09:09:55
【问题描述】:

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

类我的文件

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));
    }
}

怎么做?

【问题讨论】:

  • “我需要替换你的类 MyFile 并且真的想将集合 ArrayList 更改为 List。”是什么意思?你的问题目前没有意义。

标签: java extends


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    相关资源
    最近更新 更多