代码works completly fine,但我得到以下异常:

Caused by: java.io.IOException: Cannot delete 
C:\Users\noob234\AppData\Local\Temp\tomcat.8080.5659248991534133251\work\Tomcat\localhost\ROOT\upload_1723fa92_3db6_497a_9bdc_ac298b991fc8_00000000.tmp

我试着删除它,或者只是增加了一秒钟的睡眠,但不幸的是我无法摆脱它.

我正在try 从一个多部分的文件中获取一些字段.该多部分文件是mp3文件. 以下是代码的一小段:

public void upload (MultipartFile file){
// ....

String fileName = file.getOriginalFilename();
if ("mp3".equals(extension)) {
            try {
                Mp3File mp3file = new Mp3File(fileName);
                sampleRate = mp3file.getSampleRate();
            } catch (Exception e) {
                throw new Mp3Exception("Couldn't get mp3 fields: " + e.getMessage())
            }
    }

// ....

请记住,我在这个项目中使用的是Java 8和Gradle.下面是我使用的依赖项:

    implementation 'com.mpatric:mp3agic:0.9.1'

推荐答案

已修复:

implementation 'org:jaudiotagger:2.0.3'
    public void upload(MultipartFile file){
        // ....
        String fileName = file.getOriginalFilename();
        if ("mp3".equals(extension)) {
            try {
                File tempFile = File.createTempFile("temp", ".mp3");
                file.transferTo(tempFile);
                AudioFile audioFile = AudioFileIO.read(tempFile);
                sampleRate = audioFile.getAudioHeader().getSampleRateAsNumber();
                duration = audioFile.getAudioHeader().getTrackLength();
            } catch (Exception e) {
                throw new Mp3Exception("Couldn't get mp3 fields: " + e.getMessage())
            }
        }
        // ....
    }

Java相关问答推荐

Spring Boot找不到Mapper bean

基于仅存在于父级中的字段查询子文档?

当切换javaFX场景时,stage的大小正在Minimize

如何在返回bigint []值的子查询中使用any?

JDK22执行repackage of goal org. springframework. boot:spring—boot—maven—plugin:3.2.3:repackage failed:unsupported class file major version 66—>

确定Java中Math.Ranb()输出的上限

如何获得执行人?

Java 21虚拟线程执行器的性能比池化操作系统线程的执行器差?

当涉及到泛型时,类型推理在Java中是如何工作的?

在VS代码中,如何启用Java Main函数的&Q;Run|DEBUG&Q;代码?

Spring Boot&;Docker:无法执行目标org.springframework.boot:spring-boot-maven-plugin:3.2.0:build-image

删除打印语句会影响功能...腐败在起作用?

JavaFX:无论何时显示应用程序,如何更改组件/ node 位置?

如何在运行docker的应用程序中获取指定的配置文件

视图被推出线性布局-Android

为了安全起见,有必要复制一份 list 吗?

JavaFX:为什么我的ComboBox添加了一个不必要的单元格的一部分?

java21预览未命名的符号用于try-with-resources

如何从指定某些字段的父对象创建子对象

OpenAPI Maven插件生成错误的Java接口名称