| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 531 人关注过本帖
标题:java读取文件
只看楼主 加入收藏
QQ安全
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-4-16
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
java读取文件
运行程序后,需要输入账号密码,然后需要读取文件,判断是否存在此账户密码该怎么写。用的是读取文件不是数据库。
搜索更多相关主题的帖子: 运行程序 数据库 java 密码 账号 
2013-09-18 12:28
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
收藏
得分:20 
读取文件很简单的。
看了你的贴,说实话不知道你具体问题是什么,你是想知道读取文件的代码怎么写,?
还是想知道怎么验证用户名和密码??
读取文件分资源文件和XML
既然你放的是用户名和密码建议用XML,这样读取方便些
你可以先将文件里面的用户名和密码封装到map里面,然后根据用户名来循环验证,如果找到了用户名并且密码也对,那就通过了,如果只有用户名,你就反馈密码错误。用户名都没有,就给他个提示,没有此账号,或者直接给他转到注册页面去

学海无涯#¥%……&*(
2013-09-18 12:35
QQ安全
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-4-16
收藏
得分:0 
回复 2楼 java小蚂蚁
谢谢 我想验证账号和密码,恩我现在就看书了。
2013-09-18 12:39
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
收藏
得分:0 
哪就把你输入的用户名和密码和读取出来的循环匹配就可以了啊,匹配对了,返回一根boolean不就OK??

学海无涯#¥%……&*(
2013-09-18 12:53
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
收藏
得分:0 
下面试个读取XML的例子:你看下
程序代码:
import *;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

 
public class xmljava
{ 

 
public static void main(String args[])
    {    
          Element element=null;
          File f =new File("a.xml");
          DocumentBuilder db=null;        //documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)
          DocumentBuilderFactory dbf=null; 
      try{
          
          dbf= DocumentBuilderFactory.newInstance(); //返回documentBuilderFactory对象   
          db =dbf.newDocumentBuilder();//返回db对象用documentBuilderFatory对象获得返回documentBuildr对象
 
          Document dt= db.parse(f); //得到一个DOM并返回给document对象
          element = dt.getDocumentElement();//得到一个elment根元素
           
          System.out.println("根元素:"+element.getNodeName()); //获得根节点
 
        NodeList childNodes =element.getChildNodes() ;    // 获得根元素下的子节点
     
      for (int i = 0; i < childNodes.getLength(); i++)     // 遍历这些子节点
 
   {       
       Node node1 = childNodes.item(i); // childNodes.item(i); 获得每个对应位置i的结点
 
     if ("Account".equals(node1.getNodeName())) 
      { 
                        // 如果节点的名称为"Account",则输出Account元素属性type
      System.out.println("\r\n找到一篇账号. 所属区域: "   + node1.getAttributes().getNamedItem        ("type").getNodeValue() + ". ");
      NodeList nodeDetail = node1.getChildNodes();   // 获得<Accounts>下的节点
      for (int j = 0; j < nodeDetail.getLength(); j++)
       {   // 遍历<Accounts>下的节点
          Node detail = nodeDetail.item(j);    // 获得<Accounts>元素每一个节点
            if ("code".equals(detail.getNodeName()))   // 输出code
            System.out.println("卡号: " + detail.getTextContent());
             else if ("pass".equals(detail.getNodeName())) // 输出pass
                System.out.println("密码: " + detail.getTextContent());
             else if ("name".equals(detail.getNodeName())) // 输出name
                System.out.println("姓名: " + detail.getTextContent());
             else if ("money".equals(detail.getNodeName())) // 输出money
                 System.out.println("余额: "+ detail.getTextContent());
       
        }
      }

 
    }
}

 
catch(Exception e){System.out.println(e);}
     
}
}

学海无涯#¥%……&*(
2013-09-18 12:56
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
收藏
得分:0 
这个是刚刚的测试文件,XML文件。你看下格式,自己写一个。不过上面的例子里面没有循环验证,这个你自己写吧
程序代码:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="gbk"?>      
<Accounts>
<Account type="by0003"> 
<code>100001</code>
<pass>123</pass>
<name>李四</name> 
<money>1000000.00</money> 
</Account> 
<Account type="hz0001"> 
<code>100002</code>
<pass>123</pass>
<name>张三</name> 
<money>1000.00</money> 
</Account> 
</Accounts>

学海无涯#¥%……&*(
2013-09-18 12:58
快速回复:java读取文件
数据加载中...
 
   



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

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