作者jasongood117 (H2O)
看板java
标题[问题] 有个问题想向大家请教, 关於存档问题.
时间Sun Oct 20 18:04:15 2013
各为大家好
最近写的程式中, 要把JTextField 输入的值存在文字档中(e.g ID名称)
然後读取该文字档, 不过却发现输入的和读出的值会不相同
用System.out 去测试看到的却是出现一样的(e.g 我输入PETER )都是System.out 出 PETER
不过用if(.equals)比却是不同的
存档 假设我输入PETER
try{
UserInterface.ID=UserInterface.id.getText()
FileWriter fw3=new FileWriter(".\\record\\UserRecord.txt");
fw3.write(face.userid);
fw3.close();
}
catch(IOException io){
}
读档
try{
char userid []=new char[1024];
FileReader fr3=new FileReader(".\\record\\UserRecord.txt");
fr3.read(userid);
catch(IOException io){
}
userid转成字串後用system.out 去看 也是显示PETER
不过实际上两个却不相同用if(UserInterface.ID.eauals(face.userid))去测试为flase
以至於我要用所取得的ID去开别的档而打不开
想请教各位是哪边出了错误呢?
还请大家指点
谢谢各位.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 120.108.205.100
※ 编辑: jasongood117 来自: 120.108.205.100 (10/20 18:06)
1F:→ dream1124:有可能是输出写入档案时, 掺了空白字元或是断行字元 10/20 19:18
2F:→ dream1124:查看看fr3.read的结果是读到几个字元 10/20 19:21
3F:推 PsMonkey:char[1024]? 都先 trim() 一下再比对吧 10/20 21:58
谢谢楼上两位的热心帮忙, 真的是多了空白字元, 用trim()果然就可以了, 非常感谢^_^
※ 编辑: jasongood117 来自: 123.110.5.195 (10/21 01:00)
4F:→ PsMonkey:不... 你应该去思考一下为什麽要 char[1024] 及其後果 10/21 10:58
5F:→ ssc24:新手三大痛处 IO Thread synchronized 10/21 12:54
6F:→ PsMonkey:到现在都还是不会 [遮脸] 10/21 13:00