首页 > 代码库 > Java学习(2):将键盘录入的内容保存到指定文件中

Java学习(2):将键盘录入的内容保存到指定文件中

要求:保存键盘录入的内容,当键盘输入end时,录入结束。

 1 /**
 2  * 保存键盘输入,并以end结束
 3  * 
 4  * @author xcx
 5  * @time 2017年6月24日下午3:32:50
 6  */
 7 public class GetData {
 8 
 9     public static void main(String[] args) throws IOException {
10         String fileName = "d:\\java\\jj\\dd.txt";// 要写入的文件路径
11         File file = new File(fileName);// 创建文件对象
12         writefile(file);
13     }
14 
15     // 向文件中写入
16     public static void writefile(File file) throws IOException {
17         // 判断是否有该文件路径
18         if (file.getParentFile().exists()) {
19             // 判断是否有这个文件,如果没有就创建它
20             if (!file.exists()) {
21                 file.createNewFile();
22             }
23             // 创建键盘录入对象
24             Scanner sc = new Scanner(System.in);
25             // 获得键盘录入字符并判断
26             String s = sc.nextLine();
27             while (!s.endsWith("end")) {
28                 // 创建输出字节流
29                 FileOutputStream fos = new FileOutputStream(file, true);
30                 // 将输出字节流转化为字符流
31                 OutputStreamWriter osw = new OutputStreamWriter(fos);
32                 // 将字符流转化为缓存模式
33                 BufferedWriter bw = new BufferedWriter(osw);
34                 // 写入
35                 bw.write(s);
36                 // 关闭输出流
37                 bw.close();
38                 osw.close();
39                 fos.close();
40                 // 再次接受键盘录入
41                 s = sc.nextLine();
42             }
43 
44         }else{
45             System.out.println("你指定的文件路径不存在,请重新检查文件路径");
46         }
47     }
48 
49 }

 

Java学习(2):将键盘录入的内容保存到指定文件中