📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

用Vector实现一个输入账号密码并且保存成文件

创建时间2019-03-28最后修改2019-03-28原位置/程序员成长之旅/Java学习/源码/字数371
目录:程序员成长之旅/Java学习/源码
//*********Found**********
import java.io.*;
import java.util.Vector;

public class Java_2
{
   public static void main(String args[])
   {
      Vector v=new Vector();//声明一个Vector动态数组
      try
      {
         //*********Found**********
         BufferedReader in = new BufferedReader(new InputStreamReader(System.in));//声明一个带有缓冲区的 从System.in输入的对象
         String str = "";//初始化str
         System.out.println("请输入用户和密码信息,中间用空格隔开,输入quit退出:");
         //*********Found**********
         while (!(str.equals("quit")||str.equals("QUIT")))
         {
            str = in.readLine();//读取一行 这里读取一行的判定标准是直到输入'\n'后 算是一行 
            if(isValid(str))//验证数据正确性
               v.add(str);
            else 
            {
               if(!(str.equals("quit")||str.equals("QUIT")))
                  System.out.println("The string is NOT valid!");
            }
         }
        
         System.out.println("请输入保存到的文件名:");
         str=in.readLine();

         String curDir = System.getProperty("user.dir");//获取当前代码运行目录
         File savedfile=new File(curDir+"\\"+ str );//设置最终保存的绝对路径
            
         BufferedWriter out = new BufferedWriter(new FileWriter(savedfile));//创建一个out对象
         for(int i=0; i<v.size(); i++)//一行一行的保存数据
         {
            String tmp=(String)v.elementAt(i);//获取指定位置的数据 并且将其转换成String类型
         //*********Found**********
            out.write(tmp);//写入Sting类型数据
            out.write("\n");//换行
         }
         out.close();
        
      }
      catch (Exception e)
      {
         System.out.print("ERROR:"+e.getMessage()); //如有错误抛出错误
      }
   }
	
   /**
   * 判定输入的字符串是否符合规范
   * @param s 输入的待校验的字符串
   * @return 校验的结果,正确则返回为真
   */
   public static boolean isValid(String s)
   {
      if(s.indexOf(" ")>0)//查找数据中的空格的数量是否大于0  大于则正确
         return true;
      else
         return false;
   }
}