JAVA的文件读写问题

编写一个程序,用于从键盘读入信息,并存储到磁盘文件中去。
要求:1. 以行的方式读入姓名和学号信息,例如:张三 20071215 (姓名和学号中间用一个空格隔开)
2. 循环读入,直到用户输入“quit”或者“QUIT”结束
3. 程序提示要用户输入一个文件名,例如:请输入存储到的文件名: userlist.txt
4. 在整个上述过程中,要做例外处理;如果文件创建成功,则给出提示信息。

再编写一个程序,用于从上述存储的磁盘文件中读出信息,并显示在屏幕上。
要求:
1)文件名从键盘输入;
2)姓名和学号分开显示,例如屏幕显示如下信息:
文件 userlist.txt 中存储的姓名有: 张三 李四王五 ……
文件userlist.txt 中存储的学号有: 20061215 20061317 20061425 …..

当热身了~import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.*;/*编写一个程序,用于从键盘读入信息,并存储到磁盘文件中去。
要求:1. 以行的方式读入姓名和学号信息,例如:张三 20071215 (姓名和学号中间用一个空格隔开)
2. 循环读入,直到用户输入“quit”或者“QUIT”结束
3. 程序提示要用户输入一个文件名,例如:请输入存储到的文件名: userlist.txt
4. 在整个上述过程中,要做例外处理;如果文件创建成功,则给出提示信息。*/public class test9
{

public static void main(String[] args)
{
T1();
}
public static void T1()
{

FileWriter out ;
BufferedWriter bw;
String fileName = null;
String message = null;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入存储到的文件名:");
fileName = scanner.next();
try
{

out = new FileWriter(fileName);
bw = new BufferedWriter(out);
System.out.print("\n文件创建成功!\n请输入姓名和学号信息:");

while( !(message = scanner.next()).equalsIgnoreCase("quit"))
{
bw.write(message);
bw.newLine();
}
bw.close();
out.close();

}
catch(Exception e)
{
System.out.println("文件创建失败!");
}

}} import java.util.Scanner;
import java.io.*;/*再编写一个程序,用于从上述存储的磁盘文件中读出信息,并显示在屏幕上。
要求:
1)文件名从键盘输入;
2)姓名和学号分开显示,例如屏幕显示如下信息:
文件 userlist.txt 中存储的姓名有: 张三 李四王五 ……
文件userlist.txt 中存储的学号有: 20061215 20061317 20061425 ….. */
public class test10
{
public static void main(String[] args)
{
T2();
}
public static void T2()
{
FileReader read;
BufferedReader in ;
Scanner scanner = new Scanner(System.in);
String fileName = null;
String message = null;
String[] buf = new String[2];
String[] name = new String[10];
String[] number = new String[10];
int pos1 = 0;
int pos2 = 0;
System.out.print("请输入要读取的文件名:");
fileName = scanner.next();
try
{
read = new FileReader(fileName);
in = new BufferedReader(read);
while((message = in.readLine()) != null)
{

buf = message.split(" ");
name[pos1++] = buf[0];
number[pos2++] = buf[1];
buf = new String[2];
}
}
catch(Exception e)
{
System.out.println("该文件不存在!");
}
System.out.println( "屏幕显示如下信息:");
System.out.print("文件"+fileName+"中存储的姓名有:");
for(int i = 0; name[i] != null;i++)
{
System.out.print(name[i]+" ");
}
System.out.print("\n文件"+fileName+"中存储的学号有:");
for(int i = 0; number[i] != null;i++)
{
System.out.print(number[i]+" ");
}
}}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
java能像这样做吗?我一般都是些在程序里的,然后执行程序就是了。比如我要读取文件的时候就是FileReader fr=new FileReader("userlist.txt");BufferedReader br=new BufferedReader (fr);
第2个回答  2013-09-20
将结点流封装成过滤流BufferedReader br=new BufferedReader( new InputStreamReader( new FIleInputStream("path+filename.txt")))
相似回答