通过字节输入输出流,对标识文件读写,并按规定输出

/**
 * 创建用户类额
 * @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("编号" + "\t" + "用户名" + "\t" + "密码" + "\t" + "姓名");
  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 + "\t" + username + password + "\t" + name);
  }
  input.close();

}

}

原文地址:https://www.cnblogs.com/IT-xiaoliang/p/10773460.html

时间: 2024-08-30 01:50:57

通过字节输入输出流,对标识文件读写,并按规定输出的相关文章

Java IO详解(三)------字节输入输出流

File 类的介绍:http://www.cnblogs.com/ysocean/p/6851878.html Java IO 流的分类介绍:http://www.cnblogs.com/ysocean/p/6854098.html 那么这篇博客我们讲的是字节输入输出流:InputStream.OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam.FileOutStream)  1.字节输出流:OutputStream public abstrac

《三》Java IO 字节输入输出流

那么这篇博客我们讲的是字节输入输出流:InputStream.OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam.FileOutStream)    1.字节输出流:OutputStream ? 1 2 3 public abstract class OutputStream extends Object implements Closeable, Flushable 这个抽象类是表示字节输出流的所有类的超类. 输出流接收输出字节并将其发送到某个

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 #include<iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get(); } 键盘输入流 #include<iostream> #include <stdlib.h

java 字节输入输出流

/* 字节流: InputStream OutputStream */ import java.io.*; class FileStream { public static void main(String[] args) throws IOException { outputFile(); //inputFile_1(); inputFile_2(); } /*不利用数组进行缓冲的方法*/ public static void outputFile() throws IOException /

java020.IO流 字节输入输出流

注意:IO程序书写需要导包.IO异常处理.释放资源(关流会刷新)!字符串写出必须转换为字节数组   s.getBytes()其他类型数据写入时可以 + "" 转化为字符串,然后用getBytes()方法 写出概念: * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流. * 流按操作类型分为两种:  * 字节流 : 字节流可以操作任何数据(文本文件),因为在计算机中任何数据都是以字节的

字节输入输出流演示

输出流: OutputStream() import java.io.File; import java.io.OutputStream; import java.io.FileOutputStream; public class Hello{ public static void main(String args[]) throws Exception{ File file = new File("D:" + File.separator + "A_test" +

【java】缓冲字符字节输入输出流:java.io.BufferedReader、java.io.BufferedWriter、java.io.BufferedInputStream、java.io.BufferedOutputStream

BufferedReader最重要,因为有个方法public String readLine() 1 package System输入输出; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class Test { 8 public static void main(String[] args) throws IOExce

【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中

1 package com.sxd.test.util; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.File; 6 import java.io.FileInputStream; 7 import java.io.FileOutputStream; 8 import java.io.IOException; 9 import java.io.InputStreamRea

Java输入输出流和文件操作

操作系统中的文件和目录概念 文件与文件系统 文件是信息的一种组织形式,是存储在外部存储介质上的具有标志名的一组相关信息集合. 文件系统用文件概念来组织和管理存放在各种介质上的信息.文件系统提供目录机制实现文件的"按名存取". 目录结构与文件检索 目录是文件系统组织和管理文件的基本单位,目录中保存它所管理的每个文件的基本属性信息(成为文件目录项或文件控制块).除了文件外,目录中还可以包含子目录和文件,子目录中还可以再有子目录和文件,由此构成目录的多级树状结构.文件是这种树状结构的叶子节点