将字符串I输入转换为byte []

时间:2016-05-01 17:54:59

标签: java android

我想输入一个字符串,我想得到它的byte []值如果我像这样给String一个固定的值:

String myinput = "SampleString";
byte[] keyValue = myinput.getBytes();

我能够得到byte []值但是如果我从编辑文本中获取输入,如:

String myinput = "SampleString";
mEdit1   = (EditText)findViewById(R.id.editText1);
myinput = mEdit1.getText().toString();
keyValue = myinput.getBytes();

然后我没有得到byte []值。

1 个答案:

答案 0 :(得分:2)

  

...但由于某种原因,我无法做到这一点......

这样做:

String myinput;
//get a user defined value for myinput
private   byte[] keyValue = myinput.getBytes();

是一个可预测的异常,甚至不会因为变量 myinput 未初始化而编译...

无论myinput具有什么有效值(初始值/最多不为空),您都需要保证以便执行类似

的操作
 keyValue = myinput.getBytes();

你怎么做?

你可以设置

String myinput = null

并在获取字节

之前检查它是否为null