/*完成修改昵称的功能:
*程序启动后,要求用户输入用户名和新昵称
* 然后修改user.txt文件中的该用户的昵称
* 如果输入的用户不存在,则输出”查无此人“
* */public class Test2_HW{public static void main(String[] args) throws IOException{
//请输入用户名
String name = new Scanner(System.in).nextLine();
RandomAccessFile raf = new RandomAccessFile("user.txt","r");
boolean flag = false;
for (int i = 0; i < raf.length();i++){
//先挪指针的位置
raf.seek(i*100);
//指定读入(从文件读到程序)的字节长度
byte[] data = new byte[32];
raf.read(data);
//将字节数组转换为字符串直接使用构造方法String(byte[] b, String charSetName);
String username = new String(data,"UTF-8");
if (username.equals(name)){
//请输入新昵称
String nick = new Scanner(System.in).nextLine();
//将字符串转变为字节数组,指定字符集
data = nick.getBytes("UTF-8");
data = Arrays.copyOf(data,32);
//设置开始写入的位置,因为指针位置是64字节开始是昵称
raf.seek(i*100+64);
raf.write(data);
flag = true;
break;}}`