linux下java Files.copy 提示文件名过长问题排查
系统运行时执行文件拷贝的功能的时候出现了 文件名称过长的报错提示
查询过资料后整理出了每个操作系统支持最大的文件名称长度
每个操作系统现在的文件长度不一样
Linux的 /usr/include/linux/limits.h 中做出了说明
这些限制在Linux系统下可以通过修改系统内核修改这个限制(不过我的这个问题不需要做这个操作)
Linux文件名和目录的长度限制是255个字符(linux中所说的字符是以ascii码来编码的) 所以一个中文字符会占用6个字符
一个中文六个字符,一个中文六个字符,一个中文六个字符。。。
系统的文件名全是中文的 丢
根据规则将文件名改成唯一值,原有的中文名储存在数据库中,下载时在配合数据库将原名修改上。
解决