Java字符流案例

2021/8/24 22:07:42

本文主要是介绍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字符流案例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程