java这个错误是什么?

(优发娱乐)

java.lang.IllegalArgumentException: Extensions must be non-null and not empty

该怎么改?改成mp3也不对,.mp3也不对

前面应该是还需要加个String类型参数吧,值可以为空的(自己没用过,自己没用过,本学渣查API看到的……)

API中关于FileNameExtensionFilter构造方法里的描述:

public FileNameExtensionFilterString description,
String… extensions使用指定的描述和文件扩展名创建一个 FileNameExtensionFilter。返回的 FileNameExtensionFilter 将接受所有的目录和所有带有 extensions 中所包含的文件扩展名的文件。

参数:
description – 过滤器的文本描述,可以为 null
extensions – 接受的文件扩展名
抛出:
IllegalArgumentException – 如果 extensions 为 null、为空、包含 null 或者包含空字符串

下例创建了一个 FileNameExtensionFilter,它将显示 jpg 文件:

FileFilter filter = new FileNameExtensionFilter”JPEG file”, “jpg”, “jpeg”;
JFileChooser fileChooser = …;
fileChooser.addChoosableFileFilterfilter;

你把前两个参数搞混了。
这样就好:

FileFilter filter = new FileNameExtensionFilter"mp3 music file", "mp3";

发表评论

电子邮件地址不会被公开。 必填项已用*标注