zoukankan      html  css  js  c++  java
  • 通过字节输入输出流,对标识文件读写,并按规定输出

    /**
     * 创建用户类额
     * @author square 凉
     *
     */
    public class User {
     private String userName;
     private String password;
     private String Name;
     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 String getName() {
      return Name;
     }
     public void setName(String name) {
      Name = name;
     }
     
     public User(String userName, String password, String name) {
      super();
      this.userName = userName;
      this.password = password;
      Name = name;
     }
     //重写tostring方法
     @Override
     public String toString() {
      return "userName:" + userName + ", password:" + password + ", Name:" + Name;
     }
     
    }
    -----------------------------------------------------------------------------------------------------------------
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    /**
     * 通过代码读入文档中的内容,实现内容的规定显示
     * @author square 凉
     *
     */
    public class Test2Main {
     public static void main(String[] args) throws IOException {
      // TODO Auto-generated method stub
      //1 标识文件
      File file = new File("G:\英雄时刻\user.data");
    //  //创建输出流对象
    //  FileOutputStream output = new FileOutputStream(file,true);
    //  String str = new User("zhaoliu", "zl123", "赵六").toString();//将对象信息写入文档
    //  if(file.length() > 0) {
    //   str = ";" + str;
    //  }
    //  byte[] bytes = str.getBytes();
    //  output.write(bytes, 0, bytes.length);
    //  output.flush();
    //  output.close();
      /*
       * 读取标识文件,并按规定输出显示
       */
      readShow(file);
     }
     private static void readShow(File file) throws IOException {
      // TODO Auto-generated method stub
      FileInputStream input = new FileInputStream(file);//创建输入流
      byte[] bytes = new byte[4096];//定义字节数组,存储读入的数据
      int num;
      String str = null;
      while ((num = input.read(bytes, 0, bytes.length)) != -1) {
       str = new String(bytes, 0, num);
      }
      String[] splituser = str.split(";");
      String username = null;
      String password = null;
      String name = null;
      System.out.println("编号" + " " + "用户名" + " " + "密码" + " " + "姓名");
      for (int i = 0; i < splituser.length; i++) {
       String[] splitshux = splituser[i].split(",");
       for (int j = 0; j < splitshux.length; j++) {
        String[] split = splitshux[j].split(":");
        if (j == 0) {
         username = split[1];
        } else if (j == 1) {
         password = split[1];
        } else {
         name = split[1];
        }
       }
       System.out.println(i + 1 + " " + username + password + " " + name);
      }
      input.close();
     }
    }
  • 相关阅读:
    获得 Web Service 方法的描述信息
    make menuconfig 报错
    汇编调用c函数为什么要设置栈
    UBoot Makefile文件分析
    UBoot启动过程完全分析(转)
    (转)在fedora12下用crosstoolng建立armlinux交叉编译环境
    UBoot编译过程完全分析(转)
    雷军:给互联网创业者的“七字”建议
    uboot根目录下makefile
    Redhat 5 配置Samba服务器
  • 原文地址:https://www.cnblogs.com/IT-xiaoliang/p/10773460.html
Copyright © 2011-2022 走看看