getFile 修改文件名

请问我调用getFile 不想文件名名重复,所以想要修改文件名,怎么修改?

*试过getFile().renameTo,不过这个方法的参数为File类型,我就想重新弄个名字

评论区

JFinal

2016-11-07 17:45

如果是不希望文件名重复,可以不必理会,因为 jfinal 会在文件名重复的时候自动去修改文件名,保障新文件不会覆盖掉旧文件

如果是希望更自由的改文件名,目前可以使用的方式除了 uploadFile.getFile().renameTo(...) 以外,还可以通过使用 OreillyCos.setFileRenamePolicy(...) 注入一个重命名实现类即可

JFinal

2016-11-07 17:49

补充一点,通过 getFile() 得到 UploadFile 这个对象以后,如果文件名重复,可以通过 uf.getFileName() 得到 jfinal 自动生成的新文件名,拿到这个文件名可以存数据库,便于读取

JFinal

2016-11-07 17:49

up.getOriginalFileName() 是拿到上传文件原始文件名,一般没什么用

祭司

2016-11-07 17:56

@Jfinal 多谢多谢,我就想不想让文件名重复,已经同个getFileName()解决,多谢多谢

热门反馈

扫码入社