pathUtil的路径设置

pathUtil的路径设置

老师,新生成的图片的文件夹路径,非windows系统的正确应该怎么写呢,我写的好像不对,没有创建成功

http://img1.sycdn.imooc.com//climg/5dc92998093a7fc715660558.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕UI5285863 2019-11-11 19:57:45

谢谢老师,我没有混淆两个basePath,我搜了下,/home这个能搜到,但是是个隐藏的空文件夹,在Macintosh HD的目录下,这个文件夹可能因为隐藏不能创建文件,而我想创建的话只能改路径,写成"/User/**"但是为什么老师的mac可以写"/home/**"呢?如果我改的话就只能适合mac系统而不能适配其他的系统了

  • 同学你好。系统兼容的问题是靠System.getProperty("os.name")拿到当前系统中系统名称,以此来判断basePath需要赋值的目录来实现的。而这个目录实际上只有两个需求:1、和你要运行项目的Tomcat中setting.xml的配置(也就是静态文件的访问路径)保持一致 2、此目录拼出的路径在Tomcat运行的主机上可以访问。所以同学不必担心适配问题。只需考虑创建和访问文件是否会报错。祝学习愉快~
    2019-11-12 12:12:44
  • 提问者 慕UI5285863 回复 芝芝兰兰 #2
    那老师我该怎么写呢
    2019-11-12 12:17:52
  • 芝芝兰兰 回复 提问者 慕UI5285863 #3
    同学你好。直接写作形如"/User/**"的路径即可。在ImageUtil中,我们相当于直接创建了目标路径所涉及到的目录。"/User/**"之类的路径可以正常创建。/home文件夹是个特殊文件夹,老师的系统中是做了特殊设置的。同学不必追求从home开始。祝学习愉快~
    2019-11-12 14:21:43
芝芝兰兰 2019-11-11 19:42:29

同学你好。

1、这个路径首先是需要在同学的系统中存在的路径。同学可以首先在文件管理器中访问一下这个地址,看看这个文件夹是否存在:

http://img1.sycdn.imooc.com//climg/5dc9435909771ac806530053.jpg


2、不要混淆这里的basePath,和PathUtil中的basePath是不同的,生成图片时,获取的是当前Tomcat中的项目目录。如果Tomcat中发布的项目中没有watermark,也会报错导致不能执行。

http://img1.sycdn.imooc.com//climg/5dc9477309bf85ae13220476.jpg

同学可以检查下,重新启动Tomcat发布一下试试~

如果以上尝试还是不能解决,可以贴一下报错信息,ImageUtil的代码以及同学本地文件夹位置的截图。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师