public boolean addNewUser(String[] user, int file) { StringBuffer userOneString = new StringBuffer(); this.readin(userManager.userFile[file - 1]); this.userList.add(user); for (String[] userOneArray : userList) { for (String userOne : userOneArray) { userOneString.append(userOne + ";"); } userOneString.append("\n"); } //stream流 ByteArrayInputStream stream = new ByteArrayInputStream(userOneString .toString().getBytes()); try { OutputStream os = new FileOutputStream( userManager.userFile[file - 1]); int bytesRead = 0; byte[] buffer = new byte[8192]; while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) { os.write(buffer, 0, bytesRead); } os.close(); stream.close(); userList = null; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return true; }
时间: 2024-03-28 22:37:30 浏览: 138
Java 中 String,StringBuffer 和 StringBuilder 的区别及用法
这段代码看起来是一个Java方法,它的作用是将一个新用户添加到用户列表中,并将用户列表写入到文件中。具体来说,它接收两个参数:一个是包含新用户信息的字符串数组,另一个是一个整数,表示要将用户添加到哪个文件中。然后,它首先读取指定文件中的用户列表,将新用户添加到列表中,然后使用流将更新后的用户列表写入到文件中。最后,它返回一个布尔值,表示用户添加是否成功。
阅读全文