Java通过IO流输入输出 向文件中存入大量三个属性的值,并通过验证前两个属性输出第三个属性

 1 package ABC1;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.File;
 5 import java.io.FileReader;
 6 import java.io.FileWriter;
 7 import java.io.IOException;
 8 import java.util.Random;
 9 
10 public class Filetest {
11 
12     public static void main(String[] args) {
13         // TODO 自动生成的方法存根
14         
15         try {
16             File file =new File("D:/textFile.txt");
17             if(!file.exists())
18             {
19                 file.createNewFile();
20             }
21             FileWriter out = new FileWriter(file); 
22             //往文件写入
23             out.write("userid\tpassword\tusername"+"\r\n");
24             //换行
25             out.write("23213\t66yy\t解饿"+"\r\n");
26             for(int j=0;j<100000;j++){
27             int userid = randomInt();
28             int password = randomInt();
29             int username = randomInt();
30             out.write(userid+"\t"+password+"\t"+username+"\r\n");
31             }
32             out.write("2321sdf3\t6fgds6yy\t好就是解饿"+"\r\n");
33             //刷新IO内存流
34             out.flush();
35             out.close();
36             //关闭
37             String temp=null;
38             int i =1;
39             BufferedReader in=new BufferedReader(new FileReader(file));
40             String rtn ="userid不正确" ;
41             while((temp=in.readLine())!=null)
42             {
43                 
44                 if(temp.indexOf("451080121")!=-1)
45                 {
46                     
47                 
48                     String[] check = temp.split("\t");
49                 
50                 
51                     if(check[1].equals("805786460"))
52                     {
53                         rtn="username="+check[2];                        
54                     }
55                     else
56                     {
57                         rtn="密码错误";
58                         //System.out.println("密码错误");
59                     }
60                 }
61             }
62             System.out.println(rtn);
63             
64         } catch (IOException e) {
65             // TODO 自动生成的 catch 块
66             e.printStackTrace();
67         }
68     }
69     
70 public static int randomInt()
71 {
72     int rtn =0;
73     Random random = new Random();
74     rtn=random.nextInt(999999999)+10000;
75     return rtn;
76 }
77 }

 

posted @ 2017-01-08 21:45  wangguoning  阅读(660)  评论(0编辑  收藏  举报