Java中利用IO流中的输入流读取文件实现登录功能
1 package object.io; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.util.Scanner; 6 7 public class Login { 8 public static void main(String[] args) throws Exception { 9 Scanner sc=new Scanner(System.in); 10 FileInputStream input=new FileInputStream("D:\\Program Files (x86)\\io\\login.txt"); 11 int length=0; 12 String string=null; 13 14 byte[] array=new byte[input.available()+1024]; 15 while((length=input.read(array))!=-1){ 16 string=new String(array,0,length); 17 System.out.println(string); 18 } 19 20 String[] users=string.split("&&");//每个人的登录信息称为一组 21 22 System.out.println("请输入账户名:"); 23 String name=sc.next(); 24 25 System.out.println("请输入密码:"); 26 String pwd=sc.next(); 27 //拼接输入的账号密码 28 String inputUser=name+","+pwd; 29 //循环数组判断是否有当前账号密码 30 boolean flag=false; 31 for(String u:users){ 32 if(inputUser.equals(u)){ 33 System.out.println("登录成功"); 34 flag=true; 35 break; 36 } 37 } 38 //*********** 39 if(flag==false){ 40 System.out.println("失败"); 41 } 42 43 44 } 45 }