eclipse中读取txt文本出现乱码
这是我在eclipse中创建的txt文件中的内容东芝日光灯;DZ02;0;0;0;0;0;0;0;0;0publicvoidread(Stringfilepath){tr...
这是我在eclipse中创建的txt文件中的内容 东芝日光灯;DZ02;0;0;0;0;0;0;0;0;0
public void read(String filepath) {
try {
String encoding = "GBK";
File file = new File(filepath);
if(file.isFile() && file.exists()) {
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String line = null;
while((line = bufferedReader.readLine())!=null) {
System.out.println(line);
String[] info = line.split(";");
stocklist.add(new Stock(info[0],info[1],info[2],info[3],info[4],info[5],info[6],info[7],info[8],info[9],info[10]));
}
read.close();
}else {
System.out.println("Read:找不到指定的文件.");
}
}catch(Exception e) {
System.out.println("读取文件内容操作出错");
e.printStackTrace();
}
}
这是我读取文件的代码
涓滆姖镞ュ厜鐏?DZ02;0;0;0;0;0;0;0;0;0 //这是读取的内容
读取文件内容操作出错
java.lang.ArrayIndexOutOfBoundsException: 10
at StockManage.read(StockManage.java:56)
at Command.analyse(Command.java:34)
at Server.main(Server.java:24)
请问为什么?应该怎么改呀? 展开
public void read(String filepath) {
try {
String encoding = "GBK";
File file = new File(filepath);
if(file.isFile() && file.exists()) {
InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String line = null;
while((line = bufferedReader.readLine())!=null) {
System.out.println(line);
String[] info = line.split(";");
stocklist.add(new Stock(info[0],info[1],info[2],info[3],info[4],info[5],info[6],info[7],info[8],info[9],info[10]));
}
read.close();
}else {
System.out.println("Read:找不到指定的文件.");
}
}catch(Exception e) {
System.out.println("读取文件内容操作出错");
e.printStackTrace();
}
}
这是我读取文件的代码
涓滆姖镞ュ厜鐏?DZ02;0;0;0;0;0;0;0;0;0 //这是读取的内容
读取文件内容操作出错
java.lang.ArrayIndexOutOfBoundsException: 10
at StockManage.read(StockManage.java:56)
at Command.analyse(Command.java:34)
at Server.main(Server.java:24)
请问为什么?应该怎么改呀? 展开
2个回答
展开全部
把String encoding = "GBK"; 改成 String encoding = "UTF-8";
肯定是编码格式不对引起的.
肯定是编码格式不对引起的.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
鼠标移到 .txt 文件上点击右键----->选择"Properties" ------->在Resource中的Other选择UTF-8 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询