Java 如何获取mp3文件的属性';标题';和';作者';

Java 如何获取mp3文件的属性';标题';和';作者';,java,Java,出于某种原因,它找不到属性……有人能帮我解释一下为什么会这样吗 文件可能与mp3文件不同。因此,它并不总是具有这些属性,文件类不提供这些属性 你必须自己阅读这些属性。请参阅:Files.getAttribute读取文件系统属性;mp3元数据在文件系统中通常不可用,但使用ID3格式存储在文件内容中。您需要一个理解ID3的库 public Track createNewTrack(File file) throws IOException { Path path = file.toPath(

出于某种原因,它找不到属性……有人能帮我解释一下为什么会这样吗

文件可能与mp3文件不同。因此,它并不总是具有这些属性,文件类不提供这些属性


你必须自己阅读这些属性。请参阅:

Files.getAttribute读取文件系统属性;mp3元数据在文件系统中通常不可用,但使用ID3格式存储在文件内容中。您需要一个理解ID3的库

public Track createNewTrack(File file) throws IOException {
    Path path = file.toPath(); 
    String trackName = (String) Files.getAttribute(path, "Title"); //get name of track from file
    String artist = (String) Files.getAttribute(path, "Authors"); //get artist from file
    String filePath = file.getPath(); //get file path from file
    Track track = new Track(trackName, artist, filePath);
    return track;
}