【发布时间】:2016-08-15 18:32:50
【问题描述】:
我必须从用户那里获取用户的姓名和地址并将其放入文本文件中。我写了以下代码:
package selfTest.nameAndAddress;
import com.intellij.codeInsight.template.postfix.templates.SoutPostfixTemplate;
import java.io.*;
import java.util.Arrays;
/**
* Created by
*/
public class Test {
public static void main(String[] args) throws IOException {
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//creating addressbook text file
File fl=new File("E:/addressbook.txt");
fl.createNewFile();
FileReader fr=new FileReader(fl);
BufferedReader in=new BufferedReader(fr);
boolean eof=false;
int inChar=0;
String[] name=new String[2];
String[] address=new String[2];
int counter=0;
do{
FileWriter fw=new FileWriter(fl);
BufferedWriter out=new BufferedWriter(fw);
System.out.println("Enter "+(counter+1)+" students name "+" and address");
name[counter]=br.readLine();
address[counter]=br.readLine();
out.write(name[counter]);
System.out.println("Nmae: "+name[counter]+" ddress: "+address[counter]);
counter++;
}while(counter<2);
}
}
当我运行代码时,它接受用户的输入,但文本文件是空的。地址和名称不会写入文本文件。如何将名称和地址存储到上述代码中的文本文件中。
【问题讨论】:
-
你需要关闭流。
-
我建议为您的流、读取器、写入器等使用 try-with-resources 块,以确保正确关闭和刷新所有内容。
标签: java bufferedwriter