实现键盘输入姓名,年龄,性别等信息并写入文件
实现键盘输入姓名,年龄,性别等信息并写入文件
我自己写了个,感觉不对头,我想大家能不能提供个思路给我
我写的东西:
import java.io.*;
class qq
{
public static void main(String[] args) throws Exception
{
//写
BufferedWriter a=new BufferedWriter(new FileWriter( "d:\\newproj\\t.txt "));
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String s= " ";
while(!s.equals( "bye "))
{
System.out.println( "输入姓名 ");
a.write(s);
s=in.readLine();
a.newLine();
System.out.println( "输入年龄 ");
a.write(s);;
s=in.readLine();
a.newLine();
System.out.println( "结束请输入bye或者回车继续 ");
a.write(s);;
s=in.readLine();
a.newLine();
}
a.close();
in.close();
//读
FileInputStream inn=new FileInputStream( "d:\\newproj\\t.txt ");
byte []buf=new byte[512];
int len = inn.read(buf);
System.out.println(new String(buf,0,len));
}
}
[解决办法]
你的思路基本上是对的,就是System.out.println()输出一些信息,让用户知道该输入什么,然后读取用户输入的内容,写入到文件。重复这样的操作,直接所有信息都得到。
但是你的程序有一个问题,就是你把a.write(s);放在了s=in.readLine();前面了,还没有从用户那里读取数据,怎么往文件里写呢?两句的顺序应该换一下。
[解决办法]
输入”bye“才能退出while循环,否则一直要求输入
[解决办法]
同意brooksychen
[解决办法]
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println( "输入姓名 ");
String name = in.readLine();
System.out.println( "输入年龄 ");
String age = in.readLine();
PrintWriter out = new PrintWriter(FileWriter( "test.txt "));
out.println( "姓名: " + name + "\n年龄: " + age);
out.flush();
out.close();
[解决办法]
同上