微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

file.getName() 找不到方法 getName() 的符号使用 Gradle 和 Javalin

如何解决file.getName() 找不到方法 getName() 的符号使用 Gradle 和 Javalin

当我尝试运行此代码时:

FileUtils.copyInputStreamToFile(file.getContent(),new File("upload/" + file.getName()));

我收到此错误

error: cannot find symbol
symbol:   method getName()
location: variable file of type UploadedFile

我已经导入了这些:

import java.io.*;
import org.apache.commons.io.FileUtils;

我正在使用 Gradle,我已经在 build.gradle.kts 中添加了这个依赖项:

 implementation(group= "commons-io",name= "commons-io",version= "2.5")

所以 build.gradle.kts 文件构建正确。

我还应该导入什么?我错过了什么?

解决方法

Javalin 的 UploadedFile 没有名为 name 的属性。但是,它有 filename,所以这可能有效(未经测试):

FileUtils.copyInputStreamToFile(file.getContent(),new File("upload/" + file.getFilename()));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。