请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

4回答

暴可爱的同学,

private static String seperator = System.getProperty("file.separator");

。。。。。你的seporator了。。

0 回复 有任何疑惑可以回复我~
  • 提问者 wexin_Mr_NoBody #1
    非常感谢!翔哥,这个小坑....我真心没发现。谢谢翔哥耐心指导
    回复 有任何疑惑可以回复我~ 2018-02-01 16:44:45
提问者 wexin_Mr_NoBody 2018-02-01 15:52:25


https://img1.sycdn.imooc.com//szimg/5a72c7120001421707080489.jpg

我的seporator在的啊~~~

0 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    再调试一下,这下seperator应该没有null了,你看你之前的截图,就是seporator,写错了。。filePath那个是nio的 没影响
    回复 有任何疑惑可以回复我~ 2018-02-01 16:17:50
  • 翔仔 #2
    并且在addShopImg里面设置一个断点,generateThumbxx方法里设一个 继续看看看里面的状态
    回复 有任何疑惑可以回复我~ 2018-02-01 16:19:10
  • 提问者 wexin_Mr_NoBody 回复 翔仔 #3
    刚才又报了个错误,String index out of range: -1。找了有一回才发现是传入的参数顺序弄反了....我这毛糙的毛病的改改了...
    回复 有任何疑惑可以回复我~ 2018-02-02 17:43:54
提问者 wexin_Mr_NoBody 2018-02-01 14:58:25

https://img1.sycdn.imooc.com//szimg/5a72b81700011b3307890331.jpg

这个是我又重新写了一遍的,还是这个错误...首先,debug运行junitTest,当进入到if判断时候,可以看到,path是存在值的,"D:\\Eclipse\\TestImage\\chat2.jpg";但是filePath是null。

https://img1.sycdn.imooc.com//szimg/5a72b8a20001e1ce07020250.jpg

继续走下去,看到shop对象属性之中shopImg是null,其他属性值再testShopServiceImpl中都载入了。

https://img1.sycdn.imooc.com//szimg/5a72b9050001bd4c05550147.jpg

当进入到PathUtil中的getShopImagePath方法时,seperator也是空,就是说没有获取到文件的分隔符....

https://img1.sycdn.imooc.com//szimg/5a72b9ce0001835111150238.jpg

再走下去,就被catch到了,e=NullPointerException

https://img1.sycdn.imooc.com//szimg/5a72ba250001763909900208.jpg

这个就是最终的junit异常了...

console上没有报错,但也没有日志debug的那两个relativeAddr和dest信息


0 回复 有任何疑惑可以回复我~
  • 你后来怎么解决的??? 我的也是那个问题
    回复 有任何疑惑可以回复我~ 2018-03-02 12:25:48
  • 提问者 wexin_Mr_NoBody 回复 qq_永不后悔_1 #2
    单词平错了,翔仔埋了个小坑,seperator那附近,你看看视频,方法名是seperator,而方法是file.separator。你看看是不是也错了。
    回复 有任何疑惑可以回复我~ 2018-03-05 10:00:33
翔仔 2018-01-30 22:26:24

同学好,这个需要同学自己先调试一下,看看为什么获取不到文件,一步步进去debug,这个也是锻炼解决问题的能力,这样贴出来实在看不出什么问题呢,并且出现问题的截图太小了,根本看不清楚:)

0 回复 有任何疑惑可以回复我~
  • 提问者 wexin_Mr_NoBody #1
    嗯嗯。一开始我觉得是windows路径不对,最后我发现应该是PathUtil下面第二个方法里basePath存在问题。我再找找看...
    回复 有任何疑惑可以回复我~ 2018-01-31 09:14:14
  • 翔仔 回复 提问者 wexin_Mr_NoBody #2
    :)断点设好,万事无忧啊,一般都是路径生成不对导致的问题
    回复 有任何疑惑可以回复我~ 2018-01-31 10:47:46
  • 提问者 wexin_Mr_NoBody 回复 翔仔 #3
    老师好,我看了下,debug都没有进入generateThumbnail()这个方法里,而是在if(shopImg != null){addShopImg(shop,shopImg);}被catch到了。可能上传有点问题,图片太小。异常:addShop error : addShopImg error :null
    看来还是junit里new File时候地址不对...之前一直用的是mac,现在突然用win这个路径感觉好坑啊....老师,看你的地址是"/Users/...../xiaohuangren.jpg"这肯定没问题。那我的"D:\\Eclipse\\TestImage\\chat2.jpg"为啥找不到呢....百度了好久,把“\\”换成"//"、"\"、"/"都不行
    回复 有任何疑惑可以回复我~ 2018-01-31 16:28:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信