| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 719 人关注过本帖
标题:为什么文件输入和输出的数据会不同
只看楼主 加入收藏
鼻涕虫
Rank: 1
等 级:新手上路
威 望:1
帖 子:36
专家分:0
注 册:2008-5-4
收藏
 问题点数:0 回复次数:8 
为什么文件输入和输出的数据会不同
我用RandomAccessFile读入两个字符串,但从文件中正常读出后,与原来的字符串用equals()比较发现出现不一样。文件数据输出后显示内容相同,是不是格式问题呢?
搜索更多相关主题的帖子: 数据 文件 输出 输入 
2008-05-12 22:56
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
你的代码,看看呢

学习需要安静。。海盗要重新来过。。
2008-05-12 23:08
鼻涕虫
Rank: 1
等 级:新手上路
威 望:1
帖 子:36
专家分:0
注 册:2008-5-4
收藏
得分:0 
public void land(){
                file.seek(0);
               
            String username=file.readLine();
            String pdno=file.readLine();
             if(username.equals(new String(user.getText()))&&pdno.equals(new String(PD.getText()))){
               
                   JOptionPane.showMessageDialog(null,"登录成功!");
                           setVisible(false);
                           CardManagement card=new CardManagement();
                           card.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                     
               }
                     
             else JOptionPane.showMessageDialog(null,"登录失败,请重新输入");
             }
2008-05-13 12:52
鼻涕虫
Rank: 1
等 级:新手上路
威 望:1
帖 子:36
专家分:0
注 册:2008-5-4
收藏
得分:0 
这是输入文件的方法:    public void writeCard() throws IOException{
            file.seek(file.length());
            file.writeChars(user+"\n");
            file.writeChars(PD+"\n");
         
        }
2008-05-13 12:56
鼻涕虫
Rank: 1
等 级:新手上路
威 望:1
帖 子:36
专家分:0
注 册:2008-5-4
收藏
得分:0 
try{
                     file=new RandomAccessFile("StorePD.dat","rw");
                     }
                   catch(IOException ex){
                     System.out.println(ex.getMessage());
                      System.exit(0);
                }
这是文件定义部分
2008-05-13 12:59
鼻涕虫
Rank: 1
等 级:新手上路
威 望:1
帖 子:36
专家分:0
注 册:2008-5-4
收藏
得分:0 
而且这样中文文件输出会变成乱码
2008-05-13 13:00
鼻涕虫
Rank: 1
等 级:新手上路
威 望:1
帖 子:36
专家分:0
注 册:2008-5-4
收藏
得分:0 
虽然这个问题我已经通过改用对象串行化解决了,但想知道究竟是什么原因,似乎是于JAVA不设计文件数据格式的问题。在文件存储数据是会有不同格式
2008-05-13 13:03
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
是不是要把读到的数据trim到空格..还有汉字是双字节的..读写的时候要小心...

学习需要安静。。海盗要重新来过。。
2008-05-13 13:15
鼻涕虫
Rank: 1
等 级:新手上路
威 望:1
帖 子:36
专家分:0
注 册:2008-5-4
收藏
得分:0 
我看过读入和读出时数据显示的效果。从文件读出是会发现数据显示时符号间间距变大,而且字体也有所变化。无论我是把读出后的数据重新声称字符串形式还是直接输出也一样
2008-05-13 13:19
快速回复:为什么文件输入和输出的数据会不同
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029879 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved