用Vector实现一个输入账号密码并且保存成文件
程序员成长之旅 · 程序员成长之旅/Java学习/源码 · 371 字
//*********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;
}
}