//从控制台读取信息
// Scanner in = new Scanner(System.in);
// String name = in.next();
// System.out.println(name);
// int age = in.nextInt();
// System.out.println(age);
/**读取密码,但是用Eclipse或NetBean中运行以上代码时Console中将会有以下文字输出:
*Console is unavailable.
*表示Java程序无法获得Console实例,是因为JVM不是在命令行中被调用的,或者输入输出被重定向了。
**/
// Console console = System.console(); // 获得Console实例对象
// if (console != null) { // 判断是否有控制台的使用权
// String user = new String(console.readLine("Enter username:")); // 读取整行字符
// String pwd = new String(console.readPassword("Enter passowrd:")); // 读取密码,输入时不显示
// console.printf("Username is: " + user + "/n"); // 显示用户名
// console.printf("Password is: " + pwd + "/n"); // 显示密码
// }
// else {
// System.out.println("Console is unavailable."); // 提示无控制台使用权限
// }
C:/Documents and Settings/Administrator>cd /
C:/>javac stu.java
C:/>java stu
Enter username:guoguo
Enter passowrd:
Username is: guoguo
Password is: 04068411
C:/>
输入密码时,控制台时不显示我们所输入的密码字符。但是程序可以得到并输出的密码字符串。
//文件输入输出
Scanner in = new Scanner(new File("c://input.txt"));
String name = in.nextLine();
int age = in.nextInt();
//System.out.println(name+age);
OutputStream fos = new FileOutputStream("c://output.txt");
//name是从file所指定的文件中读出的所有内容,将此内容写入另一个文件中
//将字符解码为字节数组
byte b2[] = name.getBytes();
//将解码后的字节数组,通过文件输出流对象写入到缓冲区中
fos.write(b2);
//强制将缓冲区中的内容输出到文件中
fos.flush();
//关闭输出流对象
fos.close();