Java_I/O输入输出_实现当用户输入姓名和密码时,将每一个姓名和密码加在文件中,如果用户输入done,就结束程序。

import java.io.*;

public class Example {
static final int lineLength = 81;

public static void main(String[] args) {
FileOutputStream fos;

byte[] phone = new byte[lineLength];
byte[] name = new byte[lineLength];
try {
fos = new FileOutputStream("word.txt");
while (true) {
System.err.println("请输入一个名字:");
if ("done".equalsIgnoreCase(new String(name, 0, 0, 4))) {
System.out.println("录入完毕");
break;
}
System.err.println("请输入电话号:");
readLine(phone);
for (int i = 0; phone[i] != 0; i++) {
fos.write(phone[i]);
}
fos.write(‘,‘);
for (int j = 0; name[j] != 0; j++) {
fos.write(name[j]);
}
fos.write(‘\n‘);
System.out.println("信息已经写入文件");
}
fos.close();
} catch (Exception e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}

private static void readLine(byte[] name) throws IOException {
int b = 0, i = 0;
while ((i < (lineLength - 1)) && (b = System.in.read()) != ‘\n‘) {
name[i++] = (byte) b;
}
name[i] = (byte) 0;
}

}

时间: 2024-10-24 22:23:56

Java_I/O输入输出_实现当用户输入姓名和密码时,将每一个姓名和密码加在文件中,如果用户输入done,就结束程序。的相关文章

awk命令之 - 统计/etc/passwd文件中各用户所使用的shell类型及出现次数

统计/etc/passwd文件中各用户所使用的shell类型及出现次数 awk -F: 'BEGIN{printf"%-15s\t%s\n","ShellType","Count"}{shellType[$NF]++}END{for(i in shellType)printf"%-15s\t%d\n",i,shellType[i]}' /etc/passwd

实例_在文件中保留上次输入的类容

1 public class MainActivity extends Activity 2 { 3 private EditText et; 4 5 // 6 //创建活动时读取是否有上次保存的内容 7 // 8 @Override 9 protected void onCreate(Bundle savedInstanceState) 10 { 11 super.onCreate(savedInstanceState); 12 setContentView(R.layout.activity

linux 下密码加密程序(可以用于替换shadow文件中的用户密码)

源码如下: #include <stdio.h> #include <unistd.h> int main(int argc, char *argv[]){ if(argc != 3){ printf("%s <salt> <crypt>\n",argv[0]); return -1; } char *passwd = crypt(argv[1],argv[2]); printf("passwd : %s\n",pas

07_编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。

#!/bin/bashread -p "请输入用户名: " user#使用-z 可以判断一个变量是否为空,如果为空,提示用户必须输入账户名,并退出脚本,退出码为 2#没有输入用户名脚本退出后,使用$?查看的返回码为 2if [ -z $user ];then echo "您必需输入账户名" exit 2fi #使用 stty -echo 关闭 shell 的回显功能#使用 stty echo 打开 shell 的回显功能stty -echoread -p "

Linux中的用户和权限管理

Linux是多用户,多任务操作系统:多用户是指多个用户可以同时使用系统资源,而多任务指同时运行多个进程. 用户是能够获取系统资源的权限的集合,Linux通过用户实现资源分隔. 用户组是具有相同特征用户的逻辑集合,是用户的容器. 1.用户: (1)用户类别 管理员:root 普通用户: 系统用户:仅仅用于用于启动服务进程. 登录用户:用于使用者交互使用,是系统资源的使用者 (2)用户在操作系统中用UID来标识: UID是16bits的二进制数字,如此范围为:0-65535.Linux 系统对用户U

【转载】SQL Server 2008 中新建用户登录并指定该用户的数据库

提要:我在 SQL Server 中新建用户登录时,出现了三种错误,错误代码分别是 18456.15128.4064 -----------------------------------  正 文 ----------------------------------- 一.实验环境 Windows 7SQL Server 2008数据库实例名为 TestDB,新建的用户名为 testUser 二.操作步骤 1.打开 SQL Server Management Studio,以 Windows身

.net中保存用户信息的九种方法

.net中保存用户信息的九种方法 在ASP.NET中,有几种保持用户请求间数据的途径--实际上太多了,使没有经验的开发者对在哪个特定的环境下使用哪个对象很困惑.为了回答这个问题,需要考虑下面三个条件: .谁需要数据? .数据需要保持多长时间? .数据集有多大? 通过回答这些问题,你能决定哪个对象为保持ASP.NET应用程序请求间数据提供了最佳的解决方案.图1列出了不同的状态管理对象并描述了什么时候使用它们.ASP.NET中添加了四个新的对象:Cache.Context.ViewState和Web

【RS】在推荐中建模用户的暴露程度

[论文标题]Modeling User Exposure in Recommendation (2016-WWW) [论文作者]Dawen Liang,Laurent Charlin,James McInerney,David M. Blei [论文链接]Paper(11-pages) [摘要] 通过利用用户之间的相似模式,协作过滤分析用户对项目的偏好(例如,书籍.电影.餐馆.学术论文).在隐式反馈设置中,所有的项目,包括用户不使用的项目,都被考虑在内.但这样的假设不符合用户对项目的范围和认识有

在Jenkins的Python脚本中模拟用户输入

这个需求很少见,但是好不容易试验成功了,所以要记录下来备忘. 我们使用Jenkins+TexturePacker进行资源的自动打包和转换. TexturePacker首次运行需要在命令行中输入agree进行版权声明的用户确认.而Jenkins的系统环境是独立于桌面系统的,所以在Jenkins里面要再一次输入agree.于是就有了一个非常恶心的情况,Jenkins里面运行TexturePacker命令行没有给用户输入agree的地方. 幸好有万能的python脚本.它可以模拟用户的输入.这样只需要