我有一个REST端点,它接受multipart / form-data作为有效负载。
然后使用CSVParser(来自apache commons)在服务器上解析该文件。
文件是否会在某个临时目录中自动创建,因此需要清理?
或者端点是否直接在内存中解析文件而无需先将其保存在物理磁盘上?
答案 0 :(得分:0)
上传的文件可能保存在默认的临时目录中。获取文件夹,您可以使用System.getProperty("java.io.tmpdir")
。或者如果服务器有,则它可以将文件存储到本地服务器的临时目录中。
答案 1 :(得分:0)
您是否可以访问服务器代码?这一切都取决于服务器端的实现。无论是CXF,Jersey还是其他一些实现,表单多部分的最终目标通常是某种类型的InputStream。如果您的解析器采用输入流,则很少需要将上载的文件存储在临时目录中。
简短回答,除非代码专门将输入流写入某个临时文件中,否则除了正确关闭输入流之外,您不需要进行清理。