java编辑用户信息
时间: 2023-11-10 15:01:21 浏览: 67
要编辑Java中的用户信息,可以参考以下代码:
```java
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Scanner;
public class UpdateDemo {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户姓名:");
String name = sc.nextLine();
RandomAccessFile raf = new RandomAccessFile("./user", "rw");
boolean isUpdate = false; // 昵称是否被修改的变量,默认未被修改
for (int i = 0; i < raf.length() / 100; i++) {
// 移动指针到本次循环中最终匹配到的用户
raf.seek(i * 100);
// 读取用户名
byte[] data = new byte[32];
raf.read(data);
String s = new String(data, "GBK").trim();
// 对比当前获取的用户名和用户输入的用户名
if (s.equals(name)) {
System.out.println("请输入新的昵称:");
String nick = sc.nextLine();
// 移动指针到nick
raf.seek(i * 100 + 64);
data = nick.getBytes("GBK");
data = Arrays.copyOf(data, 32);
// 将新的昵称写入文件
raf.write(data);
isUpdate = true; // 表示已经被修改
System.out.println("昵称修改成功!");
// 昵称修改后的操作
return;
}
}
// 判断是否被修改过
if (!isUpdate) {
System.out.println("查无此人!");
}
raf.close();
}
}
```
阅读全文