本文主要是介绍Java字符流案例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
package practice;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;
public class Useradmin {
public static void main(String[] args) throws IOException {
boolean flag = true;
while(flag){
System.out.println("请选择功能:1=注册;2=登录;3=退出");
int c = new Scanner(System.in).nextInt();
switch (c) {
case 1: //注册
System.out.print("请输入用户名:");
String uname = new Scanner(System.in).next();
System.out.print("请输入密码:");
String pwd = new Scanner(System.in).next();
//创建并实例化FileWriter对象
FileWriter fw = new FileWriter("C:\\Users\\qin\\Documents\\hello\\java\\"+uname+".txt");
fw.write(pwd);
//关流
fw.close();
break;
case 2: //登录
File fi = new File("C:\\Users\\qin\\Documents\\hello\\java");
File[] fs = fi.listFiles(); //获得这个文件夹下所有的文件
System.out.println("请输入用户名:");
String uname1 = new Scanner(System.in).next();
System.out.println("请输入密码:");
String pwd1 = new Scanner(System.in).next();
boolean isOk = false;
//遍历该文件夹下的所有文件
for(File f : fs){
if((uname1+".txt").equals(f.getName())){
isOk = true;
}
}
if(isOk){
//创建并实例化FileReader对象
FileReader fr = new FileReader("C:\\Users\\qin\\Documents\\hello\\java\\"+uname1+".txt");
int i=0;
String msg = "";
while((i = fr.read()) != -1){
msg += (char) i;
}
//关流
fr.close();
if(pwd1.equals(msg)){
System.out.println("登录成功!");
} else {
System.out.println("密码错误!登录失败!");
}
} else {
System.out.println("系统中没有该用户,请先注册!!!");
}
break;
case 3: //退出
flag = false;
break;
default:
System.out.println("输入有误,请重新输入!!!");
break;
}
}
}
}
这篇关于Java字符流案例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!