为了账号安全,请及时绑定邮箱和手机立即绑定

找不到文件异常,即使该位置有图像

找不到文件异常,即使该位置有图像

LEATH 2021-05-19 14:13:22
我正在使用以下代码从使用Java(spring mvc)的服务器读取图像if(imagePath != null && imagePath.length() > 0 )            {                       byte fileContent[] = new byte[3000];                try (FileInputStream fin = new FileInputStream(new File(imagePath))) {// here is the Exception                    while(fin.read(fileContent) >= 0) {                        // Base64.encodeBase64(fileContent);                    }                } } 小路/var/sentora/hostdata/campusguru/public_html/resources/images/bharath.png该位置有图像,但我正在跟踪以下异常java.io.FileNotFoundException: \var\sentora\hostdata\campusguru\public_html\resources\images\bharath.png (The system cannot find the path specified)at java.io.FileInputStream.open0(Native Method)at java.io.FileInputStream.open(Unknown Source)at java.io.FileInputStream.<init>(Unknown Source)at com.rasvek.cms.controller.StudentController.getStudentAdmissionByAdmissionId(StudentController.java:696)at com.rasvek.cms.controller.StudentController$$FastClassBySpringCGLIB$$cb2af793.invoke(<generated>)at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)at org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(MethodBeforeAdviceInterceptor.java:52)如果路径在Windows上,我会遇到任何异常(在本地系统中)但是在网络服务器(Linux)上, 我正在查找文件geeting异常。请帮助我,谢谢。
查看完整描述

2 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

您使用的是硬编码路径吗?Linux路径分隔符是/,在Windows上是\。动态生成文件的路径,并且更喜欢File.exists()检查而不是遇到异常。


查看完整回答
反对 回复 2021-05-26
  • 2 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信