如何用Java制作音乐列表?

时间:2016-11-27 15:49:43

标签: java swing

我使用<div class="mdl-layout__tab-bar"> <a href="#myTargetedSection" class="mdl-layout__tab" onclick="elmnt = document.getElementById('myTargetedSection').scrollIntoView();">My link</a> </div> 选择音乐文件,我想在框架上添加我选择的内容(在JFileChoose中) 在这种情况下,我想列出我选择的名称和时间。 如何列出所有这些? 关于我做了什么(JTextarea,JFileChoose)是对的吗?

1 个答案:

答案 0 :(得分:0)

您可以根据扩展名实施自定义文件过滤,以获取特定目录中的音乐文件名。

class CustomeFilter implements FilenameFilter {

    @Override
    public boolean accept(File directory, String fileName) {
        boolean valid = false;
        //if (fileName.startsWith("j") ) 
        if ( fileName.endsWith(".mp3") || fileName.endsWith(".wav")) {

            valid = true;
        } else {
            valid = false;
        }

        return valid;
    }

}

实施

      File file = new File("C:\\My Music");
      File[] contens = file.listFiles(new CustomeFilter());
        for (File contens : conten) {
            System.out.println(conten);
        }

然后将列表放在您想要的任何挥杆组件上。

但是如果你从 JFileChooser 获取文件,那么

public File getCurrentFileInformation() {
        // display file dialog
        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

        int result = fileChooser.showOpenDialog(this);

        // if  Cancel button on dialog clicked, return
        if (result == JFileChooser.CANCEL_OPTION)
            System.exit(1);

        File selectedFileName = fileChooser.getSelectedFile(); // get selected file


        if ((selectedFileName == null) || (selectedFileName.getName().equals(""))) {
            JOptionPane.showMessageDialog(this, "Invalid File Name",
                    "Invalid File Name", JOptionPane.ERROR_MESSAGE);
            System.exit(1);
        } // end if

        return selectedFileName;
    } 

因此,您可以通过以下方式获取所选的文件信息:

File fileInfo = getCurrentFileInformation();喜欢 fileInfo.lastModified() fileInfo.length()