今天在做文件操作的时候保存文件是突然发现这个错误,,,郁闷了很久,调用System.out.println(file.getPath());打印出来的名字很正常没有什么非法字符,但就是早不到为何报错,然后就打印了一下System.out.println(file.getAbsolutePath());
终于发发现了问题,打印出来的额消息为O:\IdeaProjects\BookMangen\book\file:\O:\IdeaProjects\BookMangen\book\target\test-classes\D41D8CD98F00B204E9800998ECF8427E.txt
,出现了两次O:\IdeaProjects\BookMangen\book\
,造成这个的原因就是你在创建File的时候使用的路径是这个样子的file:/O:/IdeaProjects/BookMangen/book/target/test-classes/
要将前缀file:/去掉
java.io.IOException: 文件名、目录名或卷标语法不正确。
最新推荐文章于 2024-04-13 17:37:46 发布