博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019-3-8
阅读量:7092 次
发布时间:2019-06-28

本文共 5577 字,大约阅读时间需要 18 分钟。

第一题:

package com.io;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.io.Writer;public class WriterDOme2 {    public static void main(String[] args) {        InputStreamReader f = null;        BufferedReader br = null;        Writer w = null;        BufferedWriter bw = null;        try {            f = new InputStreamReader(new FileInputStream("d:/chenxiaolong/你说呢.txt"),"GBK");            w= new FileWriter("d:/chenxiaolong/我说的.txt");            br = new BufferedReader(f);            StringBuffer s = new StringBuffer();            bw = new BufferedWriter(w);            String str = null;            while((str=br.readLine())!=null) {                s.append(str);            }            System.out.println("没替换:"+s);            String a =s.toString().replace("(x)", "是小明").toString().replace("(y)", "这话");            bw.write(a);            bw.flush();            System.out.println("替换后:"+a);            br.close();            bw.close();        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally {            try {                br.close();            } catch (IOException e) {                e.printStackTrace();            }        }        }}

输出结果图:

 

第二题:

package com.io;import java.io.Serializable;/** * 会员类 * @author 陈明 * */public class User implements Serializable{    private String nome;    private int ID ;    private  String mima;    public String getNome() {        return nome;    }    public void setNome(String nome) {        this.nome = nome;    }    public int getID() {        return ID;    }    public void setID(int iD) {        ID = iD;    }    public String getMima() {        return mima;    }    public void setMima(String mima) {        this.mima = mima;    }    }
package com.io;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.util.HashMap;import java.util.Map;import java.util.Scanner;/** * 登陆测试类 * @author 陈明 * */public class UserObjDome {    User user = new User();    Scanner sc = new Scanner(System.in);    Map
map = new HashMap(); /** * 系列化方法 * * */ public void xuliehua(Map map) { ObjectOutputStream obj = null; FileOutputStream f = null; try { f = new FileOutputStream("d:/chenxiaolong/map.txt"); obj = new ObjectOutputStream(f); obj.writeObject(map); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try { obj.close(); f.close(); } catch (IOException e) { e.printStackTrace(); } } } /** * 反序列化方法 */ public Map fanxuliehua() { ObjectInputStream obj2 = null; FileInputStream f2 = null; try { f2 = new FileInputStream("d:/chenxiaolong/map.txt"); obj2 = new ObjectInputStream(f2); map =(Map)obj2.readObject(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); }finally { try { obj2.close(); f2.close(); } catch (IOException e) { e.printStackTrace(); } } return map; } /** * 注册方法 * */ public void zhuci() { //调用反序列化方法 Map m =fanxuliehua(); System.out.println("请输入用户命"); user.setMima(sc.next()); System.out.println("请输入登入ID"); int id=sc.nextInt(); while(true) { if(map.containsKey(id)) { System.out.println("ID已经存在请重新输入"); }else { user.setID(id); break; } } System.out.println("请输入用密码"); user.setMima(sc.next()); //把信息存在Map集合中 m.put(id, user); //调用系列化方法 xuliehua(m); } /** * 登入方法 */ public void dnenglu() { //掉用反序列化方法 Map
m =fanxuliehua(); System.out.println("请输入您的ID"); int id = sc.nextInt(); if(map.containsKey(id)) { System.out.println("请输入您的密码"); String mima = sc.next(); if(mima.equals(map.get(id).getMima())) { System.out.println("登录成功"); }else { System.out.println("密码不正确"); } }else { System.out.println("没有此ID重新请输入"); } } /** * 操作界面方法 */ public void jiem() { System.out.println("请输入您要操作的功能 1,注册 2,登录"); int s =sc.nextInt(); if(s==1) { zhuci(); }else { dnenglu(); } }}
package com.io;/** *  * @author 陈明 * */public class UserTest {    public static void main(String[] args) {        UserObjDome user = new UserObjDome();        user.jiem();    }}

输出结果图:

 

转载于:https://www.cnblogs.com/cxlbzdcom/p/10496836.html

你可能感兴趣的文章
常用的HTTP状态码
查看>>
快看!这个机器人穿着人类的鞋子在走路
查看>>
数据中心产业的五大现象
查看>>
搭建git私服
查看>>
安卓应用安全指南 4.3.2 创建/使用内容供应器 规则书
查看>>
PhpStorm PHP开发神器
查看>>
django 1.8 官方文档翻译:13-12 验证器
查看>>
有了这款虚拟现实头盔,用眼神就能控制无人机
查看>>
SpringBoot拦截器
查看>>
黑客分分钟劫持无人机,安全隐患不可小觑
查看>>
深入解析Spring架构与设计原理-数据库的操作实现
查看>>
初学者学习C++的50条忠告
查看>>
EMC连续四年位居魔力象限领导者位置,持续更新全闪存技术
查看>>
postgresql 查看系统中的锁信息与锁资源
查看>>
sqlserver版本降级方法
查看>>
南京大学机器学习与数据挖掘所ECCV16视频性格分析竞赛冠军技术分享
查看>>
AD对象的迁移
查看>>
openldap导入数据(二)
查看>>
Hadoop管理员认证大纲
查看>>
16家调研,60天测试,选型客服工单系统有“一套”
查看>>