java文件读取

最近在用java对文件读取,进行访问验证,最后编写如下

  • 读取的格式
private static String pathname = "/usr/local/apache-tomcat-9.0.6/webapps/test4_Admin.txt";

File Admin=new File(pathname);

InputStreamReader reader = new InputStreamReader( 
                    new FileInputStream(Admin));

BufferedReader br = new BufferedReader(reader);  
String AdminName = br.readLine();  
String AdminPass = br.readLine();
br.close();
  • 整个验证代码
/*
 * Admin 身份控制,只允许管理员登录
 * 成员:
 *      private static String pathname; 管理员信息路径,默认值 "/home/spring/eclipse-workspace/test4/WebContent/Admin.txt";
 *      private static String AdminName;管理员名字
 *      private static String AdminPass;管理员密码
 * 方法:
 *      Admin();  通过getFile(),初始化管理员名字与密码
 *      private static File getFile() 获取管理员信息文件
 *      public static String getName() 获取管理员名字
 *      public static String getPass() 获取管理员密码
 *      public static boolean cheakUser(String usrName,String usrPass)判断登录者的名字与密码是否与管理员相符
 */

package test_4;

import java.util.Scanner;

import javax.servlet.http.HttpServletRequest;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;  


public class Admin {

    private static String pathname = "/usr/local/apache-tomcat-9.0.6/webapps/test4_Admin.txt";
    private static String AdminName;
    private static String AdminPass;

    Admin(){
        try {
            File Admin=getFile();
            InputStreamReader reader = new InputStreamReader( 
                    new FileInputStream(Admin));
            BufferedReader br = new BufferedReader(reader);  
            AdminName = br.readLine();  
            AdminPass = br.readLine();
            br.close();
        }catch (Exception e) {  
            e.printStackTrace();  
        }  
    }

    public static String getName() {
        return AdminName;
    }
    public static String getPass() {
        return AdminPass;
    }

    private static File getFile() {
        try{
            return  new File(pathname);
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }

    public static boolean cheakUser(HttpServletRequest request) {
        return cheakUser(request.getParameter("userName"), request.getParameter("userPass"));
    }

    private static boolean cheakUser(String usrName,String usrPass){
        if(usrName.equals(getName())&&usrPass.equals(getPass())) {
            return true;
        }else{
            return false;
        }
    }

    public static void main(String[] args) {
        // TODO Auto-generated method stub'
        new Admin();
        System.out.println(getName());
        System.out.println(getPass());
        System.out.println(cheakUser(new String("root"),new String("123456")));
        //System.out.println("dasf");
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值