我正在尝试编写一个运行于背景 and monitors复制 a 的复制操作.mp3 file or a 文件夹包含 a .mp3 file
{
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
if (cb.isDataFlavorAvailable(DataFlavor.javaFileListFlavor))
{
try {
String name = ""+cb.getData(DataFlavor.javaFileListFlavor);
boolean found = false;
if (name.toLowerCase().endsWith(".mp3]"))
{
System.out.println("Is MP3");
found = true;
}
if (!found)
{
System.out.println("Is not MP3");
}
}
catch(UnsupportedFlavorException ex)
{
ex.printStackTrace();
}
catch(IOException ex)
{
ex.printStackTrace();
}
}
}
基本上,是的。您需要检查Clipboard
内容查看是否支持DataFlavor.javaFileListFlavor
DataFlavor
。如果是这样,您需要迭代内容(即java.util.List
of File
s) 并确定内容。
以下仅检查文件是否.mp3
文件(通过检查扩展名),但检查并不难isDirectory
并对目录进行递归检查...
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
if (cb.isDataFlavorAvailable(DataFlavor.javaFileListFlavor)) {
try {
List files = (List) cb.getData(DataFlavor.javaFileListFlavor);
boolean found = false;
for (Object o : files) {
if (o instanceof File) {
File f = (File) o;
if (f.getName().toLowerCase().endsWith(".mp3")) {
System.out.println("I haz MP3");
found = true;
}
}
}
if (!found) {
System.out.println("I notz haz MP3");
}
} catch (UnsupportedFlavorException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)