题目:创建一个类Topic,运行后在控制台输入y可以创建一个A.txt文档到D盘 (输入其他字符无效,并重新输入),然后当你每次在控制台输入的字符串按下回车键后都会输出到A.txt文档中并且换行(如果输入end则结束输出否则继续执行输出)。
import java.io.*;
import java.util.Scanner;
public class Demo02_Topic {
//创建一个类Topic,运行后在控制台输入y可以创建一个A.txt文档到D盘 (输入其他字符无效,并重新输入),
//然后当你每次在控制台输入的字符串按下回车键后都会输出到A.txt文档中并且换行(如果输入end则结束输出否则继续执行输出)。
public static void main(String[] args) {
System.out.println("输入y可以创建一个A.txt文档到D盘 (输入其他字符无效,共4次机会)");
Scanner input = new Scanner(System.in);
BufferedReader br = null;
BufferedWriter bw = null;
br = new BufferedReader(new InputStreamReader(System.in));
try {
int i ;
for ( i = 0; i < 4; i++) {
String name = input.next();
if(name.equals("y")){
bw = new BufferedWriter( new FileWriter(new File("D:\\1\\A.txt")) );
break;
}else {
System.out.println("输入y可以创建一个A.txt文档到D盘 (还有"+(3-i)+"次输入机会)");
}
}
if (i==4){
System.out.println("机会已用完,程序结束!");
System.exit(0);
}
System.out.println("请输入文件内容:(输入end程序结束!)");
String temp = "";
while ((temp = br.readLine())!=null){
if (temp.equals("end")){
break;
}
bw.write(temp);
bw.newLine();
}
bw.flush();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
br.close();
bw.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}