import java.io.*;
public class ByteRead {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
byte[] buff=new byte[2500];
try{
FileInputStream readfile=new FileInputStream("byteread.txt");
i=readfile.read(buff, 0, 2500);
try{
String str=new String(buff,0,i);
System.out.println("byteread文件中的内容为;"+str);
System.out.println("字符串长度为:"+i);
System.out.println("数组中位置为:"+0+",ASCII码为:"+buff[0]+",对应字符为:"+"\""+(char)buff[0]+"\".");
System.out.println("数组中位置为:"+(i-1)+",ASCII码为:"+buff[i-1]+",对应字符为:"+"\""+(char)buff[i-1]+"\".");
System.out.println("数组中位置为:"+(i)+",ASCII码为:"+buff[i]+",对应字符为:"+"\""+(char)buff[i]+"\".");
}
catch(UnsupportedEncodingException e1){}
}
catch(IOException e2){}
}
}
提示错误;Unreachable catch block for UnsupportedEncodingException. This exception is never thrown from the try statement body
请问怎么修改呀??
java问题求解~~
答案:3 悬赏:40 手机版
解决时间 2021-02-21 20:10
- 提问者网友:伴风望海
- 2021-02-21 01:30
最佳答案
- 五星知识达人网友:长青诗
- 2021-02-21 01:48
打开那个txt文件,按左上角文件--另存为,下面的编码选ascii,然后用程序读这个新文件试试。
可能你那是utf-8编码,UnsupportedEncodingException(不支持该编码)。
可能你那是utf-8编码,UnsupportedEncodingException(不支持该编码)。
全部回答
- 1楼网友:迟山
- 2021-02-21 03:47
a if(this==other) return true;
b if(other==null)return false;
c if(getclass()!=other.getclass())return false;
d example example =(example )other;
a就不解释了
b的话编译显然是没问题的,因为编译器事先也不会知道你传入是什么东西,如果你真正传入一个空对象,必须抛异常。
c是比较它们的class文件是不是同一个
d跟b差不多意思一样,编译没问题,但如果你传入其他跟example没有继承和实现关系的对象,运行时必须异常。
答案:abcd 编译都不会报错的。但根本没法保证运行时异常。也就是个选择题而已。
- 2楼网友:十鸦
- 2021-02-21 03:06
import java.io.*;
public class ByteRead {
public static void main(String[] args) throws UnsupportedEncodingException {
// TODO Auto-generated method stub
int i;
byte[] buff=new byte[2500];
try{
FileInputStream readfile=new FileInputStream("byteread.txt");
i=readfile.read(buff, 0, 2500);
String str=new String(buff,0,i);
System.out.println("byteread文件中的内容为;"+str);
System.out.println("字符串长度为:"+i);
System.out.println("数组中位置为:"+0+",ASCII码为:"+buff[0]+",对应字符为:"+"\""+(char)buff[0]+"\".");
System.out.println("数组中位置为:"+(i-1)+",ASCII码为:"+buff[i-1]+",对应字符为:"+"\""+(char)buff[i-1]+"\".");
System.out.println("数组中位置为:"+(i)+",ASCII码为:"+buff[i]+",对应字符为:"+"\""+(char)buff[i]+"\".");
}
catch(IOException e2){}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯