java中有关从文件中读出数据并与已知数据比较的问题

[复制链接]
查看11 | 回复1 | 2008-10-21 11:20:47 | 显示全部楼层 |阅读模式
请问我这段代码的问题出在哪里?怎么没法比较呢?请高手帮忙修改,不胜感激
要读取得文件内容如下:
123** 456**D:\workspace\JICQ\face\9-3.jpg** 789** 654** 不公开** 123** 321** 中国** 山东** 231** 213** 213** 321** 321** 213** 321213231** 21** 321** 213** 231** 213** ## 456** 456**D:\workspace\JICQ\face\9-3.jpg** 456** 456** 不公开** 546** 456** 中国** 山东** ** 546** 546** 546** 56** 65456** 54** 54** 5** 564** 5** 5555** ##
代码如下;
public void getMessage() {
try {
fis = new FileInputStream(

"D:\\workspace\\JICQ2.0\\message\\UserMessage.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
dis = new DataInputStream(fis);
String s;
String all = "";
try {
s = dis.readUTF();
while(s != null) {

all = all + s;

s = dis.readUTF();
}

System.out.println(all);
} catch (IOException e1) {
e1.printStackTrace();
}
str = all.trim().split("##");
for (int i = 0; i < data.length; i++) {
data = str.trim().split("**");
}
}
public void check() {
String arr[][];
String s1 = "259994354"
String s2 = "123456"
arr = getData();
for (int i = 0; i < arr.length; i++) {
if (s1.equals(arr[0]) && (s2.equals(arr[6]))) {

new MainFrame("123");
} else {

System.out.println("错了");

System.exit(0);
}
}
}
public String[][] getData() {
return data;
}

回复

使用道具 举报

千问 | 2008-10-21 11:20:47 | 显示全部楼层
可能你的文件不是utf格式保存的试试把 readUTF()改成 read()...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行