this.fileN=Byte.parseByte(this.fileName);
编译没问题,就是在运行的时候会抛出下面的错误,还望高手指点啊!!
Exception in thread "main" java.lang.NumberFormatException: For input string: "c
cgif"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Byte.parseByte(Unknown Source)
at java.lang.Byte.parseByte(Unknown Source)
at ClientTrans.<init>(ClientTrans.java:16)
at ClientTrans.main(ClientTrans.java:73)
编译没问题,就是在运行的时候会抛出下面的错误,还望高手指点啊!!
Exception in thread "main" java.lang.NumberFormatException: For input string: "c
cgif"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Byte.parseByte(Unknown Source)
at java.lang.Byte.parseByte(Unknown Source)
at ClientTrans.<init>(ClientTrans.java:16)
at ClientTrans.main(ClientTrans.java:73)
解决方案 »
- 两个集合一起遍历的问题
- 如何把java swing 应用程序做成安装好后在桌面上有一个快捷键
- 请教一下,java程序带参数运行的参数获取方法
- 关于 socket
- 怎么将jTextField.getText()获得的值转换成int类型和float类型?谢谢指教!
- 请教一个有关继承的问题
- 关于sql2000中getString("列1")中text列的问题?
- 请教,jbuilder7中,import javax.sql.* 为啥不行?
- 很简单程序的编译出错,问题在哪里?请指教
- 一个关于Javamail的问题,24分必给!
- HttpURLConnection / URLConnection 传输大文件数据错误问题,请大虾指教
- 高分求答: 为什么我输入的内容与输出的一样呢?
The characters in the string must all be decimal digits
必须要是十进制数字,而且范围不能超过 byte范围
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Byte.htmlparseByte
public static byte parseByte(String s)
throws NumberFormatExceptionParses the string argument as a signed decimal byte. The characters in the string must all be decimal digits, except that the first character may be an ASCII minus sign '-' ('\u002D') to indicate a negative value. The resulting byte value is returned, exactly as if the argument and the radix 10 were given as arguments to the parseByte(java.lang.String, int) method. Parameters:
s - a String containing the byte representation to be parsed
Returns:
the byte value represented by the argument in decimal
Throws:
NumberFormatException - if the the string does not contain a parsable byte.这里的参数s必须是个符号的十进制数才能转换。
不过你可以用以下的几种方法:
1:getBytes()
public class Test { /**
* @param args
*/
public static void main(String[] args) {
String s = "~sfsadfa";
Byte[] c = s.getBytes();
int len = c.length;
System.out.println("len : "+ len);
for(int loop = 0; loop < len; loop++){
System.out.println("c["+loop+"] = "+c[loop]);
}
}}2:valueOf()
import java.lang.Byte;public class Test { /**
* @param args
*/
public static void main(String[] args) {
String s = "~sfsadfa";
Byte c = Byte.valueOf(s);
// int len = c.length;
// System.out.println("len : "+ len);
// for(int loop = 0; loop < len; loop++){
// System.out.println("c["+loop+"] = "+c[loop]);
// }
}}