当前位置:  技术问答>java相关

很急,请各位帮忙想想这个程序该怎么写,万分感谢!

    来源: 互联网  发布时间:2015-09-02

    本文导语:  有这样一个文件login.txt如下: #name      password liu        liu123 li         li123 wang       wang12 ...        ... 我想读出这个文件的第一行是姓名这个字符串,跟屏幕上已输入的名字去比较,如果不一...

有这样一个文件login.txt如下:
#name      password
liu        liu123
li         li123
wang       wang12
...        ...


我想读出这个文件的第一行是姓名这个字符串,跟屏幕上已输入的名字去比较,如果不一样,读下一行的名字,也就是去遍历,整个文件都找不到,也报错就行了;如果名字一样,再读出这行名字后面的密码,再和从屏幕上输入的密码去比较,一样则ok,不一样则报错。

我是java新手,请大家帮忙!

|
import java.io.*;

public class test
{
public static void main(String[] args) throws IOException
{
System.out.print("Please input your name : ");
InputStreamReader isr = new InputStreamReader(System.in); 
        BufferedReader br = new BufferedReader(isr);
String name = br.readLine();
FileReader filereader = new FileReader("log.txt");
BufferedReader linereader = new BufferedReader(filereader);
linereader.readLine();
while ( true )
{
String str = linereader.readLine();
if ( str == null )
{
System.out.println("The name doesn't exist");
break;
}
if ( (name + " ").equals(str.substring( 0 , (name.length() + 1) ) ) )
{
System.out.print("Please input your password : ");
String password = br.readLine();
if ( password.equals(str.substring(11)) )
{
System.out.println("Name and password are correct");
break;
}
else
{
System.out.println("Password is incorrect");
break;
}
}
}
}
}


注 :把你的log.txt和这个test.java文件放在同一个目录下

|
import java.io.*;
public class Pass
{
  public static void main(String[] args){
  try{
    boolean isRight = false;
    FileReader fr = new FileReader("login.txt");
    BufferedReader br = new BufferedReader(fr);
    String name = "wang";         //用输入的姓名来替换
    String password = "wang12";   //用输入的密码来替换
    String s = "";
    while((s = br.readLine()) != null){
      int f = s.indexOf(" ");
      int l = s.lastIndexOf(" ");
      String n = s.substring(0,f);
      String p = s.substring(l + 1);
      if(n.equals(name))
        if(p.equals(password)){
          System.out.println("right user");
          isRight = true;
          break;
        }
    }
    if(!isRight) System.out.println("wrong user");
  }
  catch(Exception e) {
      e.printStackTrace();
  }
  }
}

|
public ReadFile
{
public static void main(String arg[])
{
 final int fsize =2550;
 byte buf[] = new byte[fsize];
 try 
 {
  FileInputStream filein = new FileInputStream(new File(filename));
  int d = filein.read(buf,0,fsize);
  try{
    if( d==-1)
      return;
    String s = new String(buf,0,d);
    StringTokenizer st = new StringTokenizer(s,tokenformat);// tokenformat ","," ","-"...
    while(st.hasMoreToken())
    {
       String ss = st.nextToken();
       if (ss.indexOf("password")>=0))
          // this is the password field  
       ...     
    }
  }catch(Exception e){}
}

  

|
import java.io.FileInputStream;
import java.io.PrintStream;
import java.util.Properties;

public class GFConfig
{

    public GFConfig()
    {
    }

    public static String getProperty(String s)
    {
        return getProperty(s, null);
    }

    public static String getProperty(String s, String s1)
    {
        return getProperty(s, s1, null);
    }

    public static String getProperty(String s, String s1, String s2)
    {
        if(config == null)
            readConfig();
        if(config != null)
        {
            if(s1 == null)
                return config.getProperty(s, s2);
            else
                return config.getProperty(s + "." + s1, s2);
        } else
        {
            return s2;
        }
    }

    private static void readConfig()
    {
        if(config != null)
            return;
        try
        {
            String s = System.getProperty("file.separator") + "test" + System.getProperty("file.separator") + "jar" + System.getProperty("file.separator") + "config.properties";
            FileInputStream fileinputstream = new FileInputStream(s);
            if(fileinputstream != null)
            {
                config = new Properties();
                config.load(fileinputstream);
            } else
            {
                System.out.println("The file is not open !n");
            }
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }

    private static Properties config = null;

}
把这个文件打包,可以通过GFConfig.getProperty()读出name值,具体怎么控制,你可以在这个文件和jsp里边在操作。

    
 
 

您可能感兴趣的文章:

  • 我想实现如下功能,大家帮忙想想有没有什么好命令
  • 软件测试/质量评估(QA)面试的题目,大家帮忙想想。linux下的命令
  • 高兴,我的ORACLE终于安装成功啦!感谢大家啊。特别感谢 ajiefudan(阿杰),以后还请多帮忙。送点分.
  • spi_message_add_tail(……)功能,请帮忙详细说明一下,非常感谢
  • 菜鸟求救,请大家帮忙,非常感谢.............
  • 一个图形存取的问题,请大家帮忙,万分感谢
  • 我是菜鸟,大家帮帮忙!!!感谢先过
  • 明天是我生日,巧得是我现在的可用分正好也是1104分,呵呵,散分,感谢我学java以来,这里朋友的帮忙:)
  • 菜鸟求助system("cmd")的使用问题,急!!达人们帮忙看看,万分感谢!!
  • 关于sql的问题,我刚学,不知道那里错了,帮忙看看,不胜感谢!
  • java.security.AccessControlException: access denied (感谢大虾帮忙!)
  • 200分相送,高手帮忙看一下,万分感谢,祝你国庆快乐!!! (2)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • docker中文入门学习手册 iis7站长之家
  • 帮忙写一个小程序readkey
  • jni 中一个简单程序,请大家帮忙!
  • 关于程序移植,请知道的帮忙,分会加的
  • 用JAVA编一个程序,测试网络速度~~高手帮忙
  • 高手帮忙,pkg安装包结束后,如何启动GUI程序?
  • 100分请帮忙,我不能编译servlet程序
  • 编写把一java程序中所有的print语句都删除,帮忙分析一下思路。
  • 想做个程序,帮忙提个纲吧,哥们!!!!
  • 不能运行编译出来的程序,请大家帮忙看看
  • 帮忙写一段程序(LINUX文件管理)
  • 请高手帮忙写个测试程序?
  • 请大家帮忙看个小程序
  • 各位谁能帮忙看一下这个程序?谢谢!!
  • 帮忙看一下这个程序在LINUX下好不好用,谢谢!
  • 关于telnetd程序移植的问题,请了解Unix telnet过程的大侠帮忙看看
  • 怎样用java作一个屏幕保护程序?请帮忙
  • unix系统中执行程序status=139是什么问题啊?请帮忙讲讲status啊!!!
  • 很简单的java程序,求大家帮忙,赚分的好机会!
  • !!!快来帮忙!!!在程序中如何获取当前的系统时间(精确到毫秒ms)???
  • 努力努力再努力,帮忙帮忙来帮忙!
  • 在servlet中有一个关于单引号输出的问题,请大家帮忙,帮忙,帮帮忙!!
  • 小问题,你一定能够帮忙!——菜鸟请求帮忙!!
  • 帮忙帮忙如何设置变量pathclass
  • 没人帮忙吗?我想用JAVA编一个像WINDOW中的画图软件,现在出现了如下问题,请各位老哥老姐帮帮忙
  • 帮帮忙!SCO OpenServer 5.0.5 的root用户口令丢了,怎么找回来啊,帮帮忙!!!!!!
  • 我用smartupload组件遇到问题了,请帮忙!!
  • webmail问题,请高手帮忙!!!谁会使用IMP 3.0????!!!
  • 脚本问题,帮忙
  • 高手帮忙解释
  • 求教求教,shell问题...各位大哥,帮忙下


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3