String index out of range: -1-程序员宅基地

技术标签: 字符串  

String index out of range: -1

出现这个原因是因为系统在计算字符长度的时候不能小于0。

在使用substring()时很容易出现下标越界,从而导致这种错误。

当时我就是用

fileName.substring(fileName.lastIndexOf("."), fileName.length())

来截取图片后缀名的,而我从前端传到后端的图片是没有后缀名的,导致越界。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45969735/article/details/122735651

智能推荐

OpenSessionInViewFilter与Write operations are not allowed in read-only mode 独门问题解决之道_opensessioninview的时候数据库onlyread-程序员宅基地

文章浏览阅读647次。博主大三在实验室项目中使用 Spring 整合 Hibernate, 在懒加载的情况下,会出现一个异常,但为了查询效率,又需要利用懒加载用于关联表,查阅了网上资料说是在web.xml文件中加入一个过滤器OpenSessionInViewFilter如下方式 OpenSessionInViewFilter org.springframework.orm.hibe_opensessioninview的时候数据库onlyread

pdb模式下键用户_oracle12c 查询pdb模式下创建的用户-程序员宅基地

文章浏览阅读634次。,参考https://www.cnblogs.com/siyunianhua/p/4004361.html,模式切换为PDB1)查看版本SQL> select * from v$version;BANNER CON_ID------------------------------..._oracle12c 查询pdb模式下创建的用户

Android初级开发第八讲--ListView学习以及特性介绍-程序员宅基地

文章浏览阅读117次。博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved !一般,安卓程序中要实现列表数据会用到ListView和GridView,相似度很高,今天主要拿前者来讲述。咱们先看代码private List<Object> data; private Context..._讲一下listview的特点??

这些Vue框架用起来很舒服_ionic vue 目前开发成熟吗-程序员宅基地

文章浏览阅读8.6k次,点赞63次,收藏289次。VUE3框架网站????导读????Vuestic????Ant Design Vue????Element+????Ionic????Naive UI????PrimeVUE????Wave UI最重要的事????导读最近再写web项目的时候找了一些个不错的VUE3的框架,好了我们废话不多说来看看这些优秀的资源怎么用我就不说了。里面的导航介绍都有而且都很详细。来吧我们开始今天的肥学。????Vuestic链接:传送门这款可以说是very beautiful了,哎呀忘了给大家贴一个动态_ionic vue 目前开发成熟吗

java中token原理及生成使用机制_java中token用法-程序员宅基地

文章浏览阅读7.1k次,点赞2次,收藏19次。常用认证机制介绍1、HTTP Basic AuthHTTP Basic Auth简单点说明就是每次请求API时都提供用户的username和password,简言之,Basic Auth是配合RESTful API 使用的最简单的认证方式,只需提供用户名密码即可,但由于有把用户名密码暴露给第三方客户端的风险,在生产环境下被使用的越来越少。因此,在开发对外开放的RESTful API时,尽量避免采用HTTP Basic Auth这种认证方法的优点是简单,容易理解。缺点有:不安全:认证身份信_java中token用法

前言技术之Oauth2全方面介绍-程序员宅基地

文章浏览阅读3.8k次,点赞9次,收藏21次。一、Oauth2基本概念1、定义Oauth2是目前最流行的授权机制,用来授权第三方应用,获取用户数据2、场景带入1、外卖场景一户人家住在一个大型居住小区,小区有门禁系统,进入小区需要输入密码,这户人家经常性点外卖,必须让外卖人员进入到小区,如果把密码告诉外卖人员,这样的话,他就和户主拥有了一样的权限,这样安全隐患太大,给了外面人员密码之后,为了安全,必须要进行修改密码,这就很麻烦。这时候Oauth2就诞生了,外卖人员的职责只是送货,没必要知道小区密码..._oauth2

随便推点

Pocsuite3--编写破壳CVE-2014-6271_Shellshock的POC-程序员宅基地

文章浏览阅读21次。前言编写破壳CVE-2014-6271_Shellshock的POC,把公开出来的路径封装起来,作为Pocsuite3的验证POC情况1:网站无法访问,返回失败情况2:网站可以访问,无漏洞情况3:网站可以访问,有漏洞优先获取网站本身的cgi路径,如果没有,就用自带的cgi路径测试。代码15分钟,35个站点#!/usr/bin/env python# coding: utf-8...

java创建image类_关于java:如何使用文件作为参数创建BufferedImage新类-程序员宅基地

文章浏览阅读653次。我想创建一个新类,因为我想创建一些新方法,该方法扩展了BufferedImage并接受一个文件(一个bmp图片)作为参数。就像这里发生的事情:BufferedImage image = ImageIO.read(new File(dir +"coffeecup.png"));浏览文档时,我发现BufferedImage类具有两个构造函数:公共BufferedImage(ColorModel cm,..._hutool创建文件 bufferedimage

eclipse中配置Tomcat_在eclpise里面怎么关闭tomcat服务器-程序员宅基地

文章浏览阅读2.5w次,点赞79次,收藏433次。将Tomcat服务器整合到Eclipse工具中,可以通过Eclipse启动、关闭tomcat服务器,更重要的是,可以非常方便的将在Eclipse中创建的Web项目发布到Tomcat服务器中运行。文章目录在这里插入图片描述方式一:在window偏好设置中配置Tomcat方式二:在创建Web项目时配置Tomcat三、将整合到Eclipse中的tomcat从Eclipse中删除四、在Eclipse中创建Server及移除Server五、tomcat右键选项介绍六、tomcat启动失败常见原因方式一:在w._在eclpise里面怎么关闭tomcat服务器

计算机网络学习-001_在如图所示的交换网络中,所有交换机都启用了 stp 协议。swa 被选为了根桥。根据图-程序员宅基地

文章浏览阅读780次。计算机网络学习001以下工作于OSI 参考模型数据链路层的设备是______。(选择一项或多项)A. 广域网交换机 B. 路由器 C. 中继器 D. 集线器Answer: A注: 交换机为L2层设备,路由器为L3层,集线器和中继器为L1层设备下列有关光纤的说法中哪些是错误的?A. 多模光纤可传输不同波长不同入射角度的光 B. 多模光纤的纤芯较细C. 采用多模光纤时,信号的最大传输距离比单模光纤长 D. 多模光纤的成本比单模光纤低Answer: BC注: 多模光纤_在如图所示的交换网络中,所有交换机都启用了 stp 协议。swa 被选为了根桥。根据图

Methacrylate-PEG-Rhodamine,Methacrylate-PEG-RB高分子相关知识的分享-程序员宅基地

文章浏览阅读50次。Methacrylate-PEG-Rhodamine,Methacrylate-PEG-RB的分子量:Methacrylate-PEG-Rhodamine 1k,Methacrylate-PEG-RB 2000,甲基丙烯酸酯-聚乙二醇-罗丹明 3400,甲基丙烯酸酯-聚乙二醇-罗丹明 MW:5000,Methacrylate-PEG-Rhodamine 10k,甲基丙烯酸酯-聚乙二醇-罗丹明 20000.罗丹明-聚乙二醇-炔基,MW:3400,Rhodamine-PEG-Alkyne。

转载 | 防止页面图片过大出现横滚动条问题-程序员宅基地

文章浏览阅读696次。- JS方法 -就是一小段JS加到页面中就可以,下面把这段代码贴出来:1 jQuery(document).ready(function () { 2 jQuery("body").attr("style","overflow-x:hidden"); 3 });- CSS方法 -一、防止图片撑破DIV方法一原始处..._图片超过屏幕高度出现滑轮怎么办

推荐文章

热门文章

相关标签