无法找出为什么我会得到空指针异常,有人可以帮助我吗?

阿努普·德斯潘德(Anup Deshpande)

我的任务是向用户上传图像和图像的显示路径,我有以下代码段,但未显示图像的路径,而是在存储路径的位置抛出了空指针异常,尽管我将通用作为默认路径

  try {
            String storagePath ="generic";
            //String storagePath ="";
            if(storagePath!= null)
            {
            if (fileType.equalsIgnoreCase("emailTemplateImagePathUrl")
                    || fileType.equalsIgnoreCase("images"))
                storagePath = configurationSettings
                        .getEmailTemplateImagePathUrl();
            else if (fileType.equalsIgnoreCase("profileImagePathUrl"))
                storagePath = configurationSettings.getProfileImagePathUrl();
            else if (fileType.equalsIgnoreCase("imagePathUrl"))
                storagePath = configurationSettings.getImagePathUrl();
            else if (fileType.equalsIgnoreCase("postsImagePathUrl"))
                storagePath = configurationSettings.getPostsImagePathUrl();
            else if (fileType.equalsIgnoreCase("mantrasImagePathUrl"))
                storagePath = configurationSettings.getMantrasImagePathUrl();
            else if (fileType.equalsIgnoreCase("zodiacSignImagePathUrl"))
                storagePath = configurationSettings.getZodiacSignImagePathUrl();
            else if (fileType.equalsIgnoreCase("assetsBaseURL"))
                storagePath = configurationSettings.getAssetsBaseURL();
            else if (fileType.equalsIgnoreCase("assetsFolderName"))
                storagePath = configurationSettings.getAssetsFolderName();
            else if (fileType.equalsIgnoreCase("imagesFolderName"))
                storagePath = configurationSettings.getImagesFolderName();
            else if (fileType.equalsIgnoreCase("templeAssetsPrimaryFolderName"))
                storagePath = configurationSettings
                        .getTempleAssetsPrimaryFolderName();
            else if (fileType.equalsIgnoreCase("templeGalleryFolderName"))
                storagePath = configurationSettings
                        .getTempleGalleryFolderName();
            else if (fileType.equalsIgnoreCase("servicesFolderName"))
                storagePath = configurationSettings.getServicesFolderName();
            else if (fileType.equalsIgnoreCase("nearByFolderName"))
                storagePath = configurationSettings.getNearByFolderName();
            else if (fileType.equalsIgnoreCase("thumbnailsFolderName"))
                storagePath = configurationSettings.getThumbnailsFolderName();

            //String folderName = "C:\\Users\\Anupd\\workspace2\\Devalayam\\WebContent\\" + storagePath + "\\" + fileName;
            String folderName = "C:\\Users\\Anupd\\workspace2\\Devalayam\\WebContent\\" + storagePath + "\\" + fileName;
            System.out.println(storagePath);
            System.out.println(folderName);
            }
            //String uploadFileLocation = folderName + storagePath + fileName;
            String uploadFileLocation = storagePath ;
            System.out.println(uploadFileLocation);
            OutputStream out = new FileOutputStream(
                    new File(uploadFileLocation));

            int read = 0;
            byte[] bytes = new byte[1024];
            while ((read = uploadInputStream.read(bytes)) != -1) {
                out.write(bytes, 0, read);
            }
            uploadInputStream.close();
            out.flush();
            out.close();

            // http://stackoverflow.com/questions/991489/i-cant-delete-a-file-in-java
            out = null;
            System.gc();

            File file = new File(uploadFileLocation);



            mapObject.put("fileName", fileName);
            mapObject.put("fileType", fileType);

            String strLong = Long.toString(file.getTotalSpace());

            mapObject.put("fileSize",strLong);
            } catch (IOException e) {
            e.printStackTrace();
        }
        return g.toJson(mapObject);

&op为null

C:\Users\Anupd\workspace2\Devalayam\WebContent\null\17f96f04-169b-47e4-9128-a326adfd2e1a-medium.jpeg
null

提前致谢

一位数

设置一个断点以在您的ide中调试(或者可以在每个if块中设置打印语句),并逐步执行每个if循环。它将为您提供一个特定的点,在该点上将为您提供Null指针异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

轮播无法启动5。有人可以帮助我吗?

为什么我会得到空指针异常?

我无法在ubuntu 17.04上安装ubuntu tweak,有人可以帮助我吗?

我曾尝试在 ui 上显示集合视图但无法显示有人可以帮助我吗?

我遇到错误->。有人可以帮助我吗

我非常坚持这项计算作业,有人可以帮助我吗?

我的 yaml 文件引发了错误,有人可以帮助我吗

“超级”对象没有属性“ __getattr__”,有人可以帮助我吗?

有人可以在这里帮助我吗,无法使路由正常工作,继续获取404

有人可以通过以下Java代码帮助我吗?

有人可以在Slim Framework中提供POST方法帮助我吗?

有人可以用这种方法帮助我吗?

有人可以通过序言中的这个小程序帮助我吗?

C ++的格式问题有人可以帮助我吗?

有人可以通过这个简单的For Loop帮助我吗?

有人可以在下面的脚本上帮助我吗

有人可以帮助我了解为什么VS Code引发此错误吗?

我创建了向导,我希望它始终位于中心位置,有人可以帮助我吗?

我有 Unity 瓷砖调色板的问题,有人可以帮助我吗?

Servet-为什么我会得到空指针异常?

我正在尝试将int转换为BigInteger,有人可以帮助我吗?

我在安装ckeditor时遇到一些问题,有人可以帮助我吗?

我想将对象的数组列表保存到文件中。有人可以帮助我吗?

我在使用 lua eclipse ide 时遇到问题,有人可以帮助我吗?

有人可以帮助我了解为什么我的csv被读取为html doctype吗?

JAVA GUI:有人可以帮助我检查为什么我的按钮不响应被单击吗?

有人可以用一个简单的Perl脚本来帮助我吗

discord.js 中的“未定义”错误,有人可以帮助我吗?

似乎无法获得VAO渲染...有人可以帮助我看看我做错了什么吗?