getBytes等空指针异常

在使用getBytes这个方法进行字符编码转换的时候回发生空指针异常,困扰了我近30分钟。最终得出如下解决方案,直接扔代码,相信各位兄台一定能看懂。

String flag2 = req.getParameter("flag");
String temp = null;
if(flag2 != null){
  temp = new String(flag2.getBytes("ISO-8859-1"),"UTF-8");
}

这样经过判断就不会有空指针异常了

如果直接使用这句

temp = new String(flag2.getBytes("ISO-8859-1"),"UTF-8");

就是报空指针异常

时间: 2024-11-05 01:49:58

getBytes等空指针异常的相关文章

[解决方法]Hibernate查询部分字段(含外键)出错,报空指针异常

假设当前表结构如下: food表字段有foodid,name,外键businessid,外键type business表字段有,name,外键type type表字段有id,name,foodid Hibernate生成的对应POJO分别是Food,Business,Type 需要查询food表部分字段,如name和外键businessid 则可在Food类中添加只有相应成员变量的构造方法,Food(String name,Business business) 使用hql语句 select ne

java 空指针异常造成的原因有哪些

实际上 空指针异常   也就是你用了一个没有实际值的对象 1. 某一对象没有被实例化,就拿来使用,如调用此对象的方法,会抛空指针异常. 2. 获取从别的对象传过来的对象为空 3. 数据库查询方面的空指针异常,数据库中储存的值为null或不存在 4.  结果集   rs   是空的啊或者未初始化就被调用了 昨天我就因为  数据库查询方面的空指针异常  造成页面加载不出来..呜呜呜呜 目前我认为就这些了,大家认为还有哪些请补充 java 空指针异常造成的原因有哪些,布布扣,bubuko.com

空指针异常

如果你对null 进行操作就会产生空指针异常Object obj = new Object();你要知道 obj是一个Object指针变量,指向Object类的一个实例我们说obj是一个对象 实质是它指向一个对象的首地址 如果这个指针变量obj 没有指向任何空间 你调用它的方法和属性就会出错例如 Object obj = new Object(); obj.equals("123");这个是没错的但换下面语句 Object obj = null; obj.equals("12

给ViewPager设置adapter出现空指针异常 解决

问题描述: TopNewsAdapter topNewsAdapter = new TopNewsAdapter();System.out.println("11111111" + topNewsAdapter == null);// 返回false,表明topNewsAdapter 不为空System.out.println("11111111" + mViewPager == null);// 返回false,表明mViewPager 不为空mViewPager

jsp <input type="checkbox">标记的空指针异常

今天看到书上的一段代码是这样的: 这是<input  type="checkbox">标记的代码 <br>选择你喜欢的歌手: <input type="checkbox" name="singer" value="张">张歌手 <input type="checkbox" name="singer" value="李">

Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str="Hello";  推荐这种 使用关键字new  String str1=new String("Hello"); 在内存中开辟2个空间 如图: 源代码 StringDemo01.java 2.String内容的比较 String str="Hello"

Collection 和Collections的区别|、String的getBytes方法

1.比较Collection 和Collections的区别=====    (1).java.util.Collection 是一个集合接口.它提供了对集合对象进行基本操作的通用接口方法.Collection接口在Java 类库中有很多具体的实现.Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式.   (2)2.java.util.Collections 是一个包装类.它包含有各种有关集合操作的静态多态方法.此类不能实例化,就像一个工具类,服务于Java的Collec

小结getBytes()默认编码导致的xml字符串中出现乱码

遇到乱码第一印象想到的是如何统一编码,很少注意到这期间穿插的某些过程也是一大隐患.. sae上部署了一个spring写的微信小程序,手机总关注测试号点击菜单得到的文本消息却是乱码.. 聚焦发送消息的部分代码: response.setCharacterEncoding("utf-8"); response.getOutputStream().write(result.getBytes()); 编码已经设置为utf-8,spring也加了过滤器进行utf-8的解码...而且控制台也的确打

Spring+Struts 2 简单实例报空指针异常

空指针出现于Action注入位置..如果一般错误请检查配置文件. 我出的错误.在于拷贝了之前做的实例中的lib文件夹到这个工程中. 其中有个包为struts2-convention-plugin-2.3.16.3.jar 造成了包识别异常.出现空指针.有类似经历的可以查看,也给大家提个醒.不要一气呵成的导入所有包.容易出现混乱.也不利于大家清楚的认识包和代码的联系. Spring+Struts 2 简单实例报空指针异常,布布扣,bubuko.com