题目:记事本功能,首先要求用户输入一个文件名,并将该文件创建出来,然后通过控制台输入的每一行字符串都按行写入到该文件中,并使用GBK编码保存。当输入的字符串为"exit"时退出程序。
核心代码:
package homework10.homework1014;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.Scanner;
/**
* 6、记事本功能,首先要求用户输入一个文件名,并将该文件创建出来,
* 然后通过控制台输入的每一行字符串都按行写入到该文件中,并使用GBK编码保存。
* 当输入的字符串为"exit"时退出程序。
* @author Administrator
*
*/
public class Demo006 {
private static Scanner scan;
public static void main(String[] args) {
scan = new Scanner(System.in);
System.out.println("请输入文件名:");
String str1 = scan.next();
File file = new File(str1+".txt");
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
FileOutputStream fos = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK");
PrintWriter pw = new PrintWriter(osw,true);
System.out.println("请输入内容:");
while(true){
String str2 = scan.next();
if(str2.equals("exit")){
break;
}
pw.println(str2);
}
System.out.println("写入完毕!!!");
pw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
程序运行结果如下: