Java——完成用户注册业务操作

package day01;

import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Arrays;
import java.util.Scanner;

/**
 * 完成用户注册业务操作
 * 用户信息包含:用户名,密码,昵称,年龄
 * 其中年龄是int值,其他三项为字符串
 * 
 * 每个用户的信息都要写入文件user.dat中保存
 * 每条记录的长度固定为100字节,其中
 * 用户名,密码,昵称三项各占32字节,年龄int值固定为4字节
 * 
 * 字符串"留白"操作便于修改内容。不会影响整个文件的
 * 格式。
 * @author Administrator
 *
 */
public class Demo1 {
	public static void main(String[] args) throws IOException {
		System.out.println("欢迎注册");
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("请输入用户名");
		String username = scanner.nextLine();
		
		System.out.println("请输入密码");
		String password = scanner.nextLine();
		
		System.out.println("请输入昵称");
		String nickname = scanner.nextLine();
		
		System.out.println("请输入年龄");
		int age = Interger.parseInt(
					scanner.nextLine()
				);
		
		System.out.println("username:"+username);
		System.out.println("password:"+password);
		System.out.println("nickname:"+nickname);
		System.out.println("age:"+age);
		
		RandomAccessFile raf
		= new RandomAccessFile(
			"user.dat","rw"	
		);
		
		//先将指针移动到文件末尾
		raf.seek(raf.length());
		
		//写用户名
		byte[] data = username.getBytes("UTF-8");
		data = Arrays.copyOf(data, 32);
		raf.write(data);
		
		//写密码
		data = password.getBytes("UTF-8");
		data = Arrays.copyOf(data, 32);
		raf.write(data);
		
		//写年龄
		raf.writeInt(age);
		
		System.out.println("注册完毕!");
		raf.close();
	}
	
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43442290/article/details/88657458