最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java使用IO模擬注冊登錄

 更新時間:2022年04月25日 09:32:34   作者:_路人_  
這篇文章主要為大家詳細介紹了Java使用IO模擬注冊登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Java使用IO模擬注冊登錄的具體代碼,供大家參考,具體內容如下

user的pojo類

package cn.lg.pojo;

public class User {
? ? private String username;
? ? private String password;

? ? public String getUsername() {
? ? ? ? return username;
? ? }

? ? public void setUsername(String username) {
? ? ? ? this.username = username;
? ? }

? ? public String getPassword() {
? ? ? ? return password;
? ? }

? ? public void setPassword(String password) {
? ? ? ? this.password = password;
? ? }

? ? public User(String username, String password) {
? ? ? ? super();
? ? ? ? this.username = username;
? ? ? ? this.password = password;
? ? }
}

Dao層接口

package cn.lg.dao;

import cn.lg.pojo.User;

public interface UserDao {
? ? /**
? ? ?* 注冊
? ? ?* @param uesr
? ? ?* @return
? ? ?*/
? ? boolean register(User user);
? ? /**
? ? ?* 登錄
? ? ?* @param user
? ? ?* @return
? ? ?*/
? ? boolean login(User user);

}

Dao實現(xiàn)

package cn.lg.daoImpl;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import cn.lg.dao.UserDao;
import cn.lg.pojo.User;

public class UserDaomImpl implements UserDao {
? ? // 使用靜態(tài)變量和靜態(tài)代碼塊,為了保證文件一加載就創(chuàng)建
? ? private static File file = new File("user.txt");
? ? static {
? ? ? ? try {
? ? ? ? ? ? file.createNewFile();
? ? ? ? } catch (IOException e) {
? ? ? ? ? ? System.out.println("創(chuàng)建文件失敗");
? ? ? ? ? ? // e.printStackTrace();
? ? ? ? }
? ? }

? ? @Override
? ? public boolean register(User user) {
? ? ? ? boolean flag = false;
? ? ? ? BufferedWriter bw = null;
? ? ? ? try {
? ? ? ? ? ? bw = new BufferedWriter(new FileWriter(file, true));// 追加
? ? ? ? ? ? bw.write(user.getUsername() + "=" + user.getPassword());
? ? ? ? ? ? bw.newLine();
? ? ? ? ? ? bw.flush();
? ? ? ? ? ? flag = true;
? ? ? ? } catch (IOException e) {
? ? ? ? ? ? // e.printStackTrace();
? ? ? ? ? ? System.out.println("注冊失敗");
? ? ? ? } finally {
? ? ? ? ? ? if (bw != null) {
? ? ? ? ? ? ? ? try {
? ? ? ? ? ? ? ? ? ? bw.close();
? ? ? ? ? ? ? ? } catch (IOException e) {
? ? ? ? ? ? ? ? ? ? // e.printStackTrace();
? ? ? ? ? ? ? ? ? ? System.out.println("用戶注冊釋放資源失敗");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return false;
? ? }

? ? @Override
? ? public boolean login(User user) {
? ? ? ? boolean flag = false;
? ? ? ? BufferedReader br = null;
? ? ? ? try {
? ? ? ? ? ? br = new BufferedReader(new FileReader(file));
? ? ? ? ? ? String line = null;
? ? ? ? ? ? while ((line = br.readLine()) != null) {
? ? ? ? ? ? ? ? String[] datas = line.split("=");
? ? ? ? ? ? ? ? if (datas[0].equals(user.getUsername()) && datas[1].equals(user.getUsername())) {
? ? ? ? ? ? ? ? ? ? flag = true;
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? } catch (FileNotFoundException e) {
? ? ? ? ? ? System.out.println("用戶登錄找不到信息所在的文件");
? ? ? ? ? ? //e.printStackTrace();
? ? ? ? } catch (IOException e) {
? ? ? ? ? ? System.out.println("用戶登錄失敗");
? ? ? ? ? ? //e.printStackTrace();
? ? ? ? }finally {
? ? ? ? ? ? if(br!=null){
? ? ? ? ? ? ? ? try {
? ? ? ? ? ? ? ? ? ? br.close();
? ? ? ? ? ? ? ? } catch (IOException e) {
? ? ? ? ? ? ? ? ? ? System.out.println("用戶登錄釋放資源失敗");
? ? ? ? ? ? ? ? ? ? //e.printStackTrace();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? return flag;
? ? }

}

控制臺模擬注冊登錄

package cn.lg.main;

import java.util.Scanner;

import cn.lg.dao.UserDao;
import cn.lg.daoImpl.UserDaomImpl;
import cn.lg.pojo.User;

/**
?* @author L
?* @date 2017年3月25日 上午11:36:31
?*
?*/
public class Main {
? ? public static void main(String[] args) {
? ? ? ? while (true) {
? ? ? ? ? ? System.out.println("-----------welcome-----------");
? ? ? ? ? ? System.out.println("1 登錄");
? ? ? ? ? ? System.out.println("2 注冊");
? ? ? ? ? ? System.out.println("3 退出");
? ? ? ? ? ? Scanner in = new Scanner(System.in);
? ? ? ? ? ? String choice = in.nextLine();

? ? ? ? ? ? // 調用Dao層
? ? ? ? ? ? UserDao userDao = new UserDaomImpl();
? ? ? ? ? ? switch (choice) {
? ? ? ? ? ? case "1":// 登錄
? ? ? ? ? ? ? ? System.out.println("------------登錄界面-----------");
? ? ? ? ? ? ? ? System.out.println("請輸入賬戶:");
? ? ? ? ? ? ? ? String username = in.nextLine();
? ? ? ? ? ? ? ? System.out.println("請輸入密碼:");
? ? ? ? ? ? ? ? String password = in.nextLine();

? ? ? ? ? ? ? ? boolean flag = userDao.login(new User(username, password));

? ? ? ? ? ? ? ? if (flag) {
? ? ? ? ? ? ? ? ? ? System.out.println("登錄成功");
? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? System.out.println("登錄失敗");
? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case "2":
? ? ? ? ? ? ? ? System.out.println("------------注冊界面-----------");
? ? ? ? ? ? ? ? System.out.println("請輸入賬戶:");
? ? ? ? ? ? ? ? String newUsername = in.nextLine();
? ? ? ? ? ? ? ? System.out.println("請輸入密碼:");
? ? ? ? ? ? ? ? String newPassword = in.nextLine();
? ? ? ? ? ? ? ? userDao.register(new User(newUsername, newPassword));
? ? ? ? ? ? ? ? System.out.println("注冊成功");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case "3":

? ? ? ? ? ? ? ? break;

? ? ? ? ? ? default:
? ? ? ? ? ? ? ? System.out.println("謝謝使用,歡迎下次再來");
? ? ? ? ? ? ? ? System.exit(0);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? }

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java開發(fā)之讀寫txt文件操作的實現(xiàn)

    java開發(fā)之讀寫txt文件操作的實現(xiàn)

    本篇文章介紹了,java開發(fā)之讀寫txt文件操作的實現(xiàn)。需要的朋友參考下
    2013-05-05
  • Spring Boot實戰(zhàn)之模板引擎

    Spring Boot實戰(zhàn)之模板引擎

    這篇文章主要介紹了Spring Boot實戰(zhàn)之模板引擎,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • java常見面試題及答案匯總

    java常見面試題及答案匯總

    本文提供Java面試題集錦,涵蓋封裝、繼承、多態(tài)等核心概念,旨在幫助求職者全面復習,提升面試表現(xiàn),從基礎知識到實際應用,內容豐富,適合各類求職者,需要的朋友可以參考下
    2024-09-09
  • javafx實現(xiàn)五子棋游戲

    javafx實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了javafx實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • idea打包java程序(包含依賴的所有jar包)

    idea打包java程序(包含依賴的所有jar包)

    這篇文章主要介紹了idea打包java程序(包含依賴的所有jar包),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Spring WebFlux的使用指南

    Spring WebFlux的使用指南

    這篇文章主要介紹了Spring WebFlux的使用指南,幫助大家更好的理解和學習使用Spring框架,感興趣的朋友可以了解下
    2021-05-05
  • SpringCloud HystrixDashboard服務監(jiān)控詳解

    SpringCloud HystrixDashboard服務監(jiān)控詳解

    Hystrix Dashboard 是Spring Cloud中查看Hystrix實例執(zhí)行情況的一種儀表盤組件,支持查看單個實例和查看集群實例,本文將對其服務監(jiān)控學習
    2022-11-11
  • Spring Boot整合Redis的完整步驟

    Spring Boot整合Redis的完整步驟

    這篇文章主要給大家介紹了關于Spring Boot整合Redis的完整步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • Java生成隨機數(shù)之Random與ThreadLocalRandom性能比較詳解

    Java生成隨機數(shù)之Random與ThreadLocalRandom性能比較詳解

    大家項目中如果有生成隨機數(shù)的需求,我想大多都會選擇使用Random來實現(xiàn),它內部使用了CAS來實現(xiàn)。?實際上,JDK1.7之后,提供了另外一個生成隨機數(shù)的類ThreadLocalRandom,那么他們二者之間的性能是怎么樣的呢?本文就來詳細說說
    2022-12-12
  • spring boot與kafka集成的簡單實例

    spring boot與kafka集成的簡單實例

    本篇文章主要介紹了spring boot與kafka集成的簡單實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

正镶白旗| 吴江市| 乌恰县| 平陆县| 绵竹市| 花垣县| 乳源| 宿迁市| 博湖县| 开远市| 灯塔市| 马关县| 鹤庆县| 合川市| 开封市| 姜堰市| 牡丹江市| 卫辉市| 北安市| 铜山县| 精河县| 康平县| 禹州市| 奎屯市| 出国| 广德县| 施秉县| 曲沃县| 漠河县| 措美县| 阿鲁科尔沁旗| 清镇市| 汽车| 赤水市| 沾益县| 洛隆县| 和静县| 梁平县| 东莞市| 太原市| 南和县|