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

Java使用IO模擬注冊(cè)登錄

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

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

user的pojo類(lèi)

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 {
? ? /**
? ? ?* 注冊(cè)
? ? ?* @param uesr
? ? ?* @return
? ? ?*/
? ? boolean register(User user);
? ? /**
? ? ?* 登錄
? ? ?* @param user
? ? ?* @return
? ? ?*/
? ? boolean login(User user);

}

Dao實(shí)現(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("注冊(cè)失敗");
? ? ? ? } finally {
? ? ? ? ? ? if (bw != null) {
? ? ? ? ? ? ? ? try {
? ? ? ? ? ? ? ? ? ? bw.close();
? ? ? ? ? ? ? ? } catch (IOException e) {
? ? ? ? ? ? ? ? ? ? // e.printStackTrace();
? ? ? ? ? ? ? ? ? ? System.out.println("用戶(hù)注冊(cè)釋放資源失敗");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? 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("用戶(hù)登錄找不到信息所在的文件");
? ? ? ? ? ? //e.printStackTrace();
? ? ? ? } catch (IOException e) {
? ? ? ? ? ? System.out.println("用戶(hù)登錄失敗");
? ? ? ? ? ? //e.printStackTrace();
? ? ? ? }finally {
? ? ? ? ? ? if(br!=null){
? ? ? ? ? ? ? ? try {
? ? ? ? ? ? ? ? ? ? br.close();
? ? ? ? ? ? ? ? } catch (IOException e) {
? ? ? ? ? ? ? ? ? ? System.out.println("用戶(hù)登錄釋放資源失敗");
? ? ? ? ? ? ? ? ? ? //e.printStackTrace();
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }

? ? ? ? return flag;
? ? }

}

控制臺(tái)模擬注冊(cè)登錄

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 注冊(cè)");
? ? ? ? ? ? System.out.println("3 退出");
? ? ? ? ? ? Scanner in = new Scanner(System.in);
? ? ? ? ? ? String choice = in.nextLine();

? ? ? ? ? ? // 調(diào)用Dao層
? ? ? ? ? ? UserDao userDao = new UserDaomImpl();
? ? ? ? ? ? switch (choice) {
? ? ? ? ? ? case "1":// 登錄
? ? ? ? ? ? ? ? System.out.println("------------登錄界面-----------");
? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入賬戶(hù):");
? ? ? ? ? ? ? ? String username = in.nextLine();
? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入密碼:");
? ? ? ? ? ? ? ? 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("------------注冊(cè)界面-----------");
? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入賬戶(hù):");
? ? ? ? ? ? ? ? String newUsername = in.nextLine();
? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入密碼:");
? ? ? ? ? ? ? ? String newPassword = in.nextLine();
? ? ? ? ? ? ? ? userDao.register(new User(newUsername, newPassword));
? ? ? ? ? ? ? ? System.out.println("注冊(cè)成功");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case "3":

? ? ? ? ? ? ? ? break;

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

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    java常見(jiàn)面試題及答案匯總

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

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

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

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

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

    Spring WebFlux的使用指南

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

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

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

    Spring Boot整合Redis的完整步驟

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

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

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

    spring boot與kafka集成的簡(jiǎn)單實(shí)例

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

最新評(píng)論

文安县| 温州市| 星子县| 文安县| 长宁区| 岗巴县| 惠安县| 麟游县| 政和县| 顺昌县| 大安市| 遵义县| 横山县| 阿拉善盟| 蓬溪县| 新和县| 桐城市| 明溪县| 珠海市| 苍梧县| 侯马市| 永宁县| 利津县| 建昌县| 九寨沟县| 恩施市| 新乐市| 宜州市| 嘉兴市| 扎囊县| 库伦旗| 石嘴山市| 辽阳市| 普兰店市| 海城市| 奉化市| 东港市| 西城区| 高唐县| 毕节市| 定边县|