asdfghjkl.. 2022-01-02 00:05 采纳率: 50%
浏览 28
已结题

这怎么做(刚刚入门)

在main函数中从键盘输入五个字符串到字符数组中,将该五个字符串作为五段输入到项目文件夹下的files目录下的a.txt文件中。

  • 写回答

1条回答 默认 最新

  • winer_foever 2022-01-02 00:56
    关注

    如下

    
    package com.zyf.test01;
    
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Scanner;
    
    /**
     * 在main函数中从键盘输入五个字符串到字符数组中,将该五个字符串作为五段输入到项目文件夹下的files目录下的a.txt文件中
     */
    public class Test01 {
    
        public static void main(String[] args) {
            
    //        定义Scanner对象
            Scanner input = new Scanner(System.in);
    //        输入五个字符到字符数组
            
    //        定义字符数组
            String[] arr = new String[5];
    //        在控制台输入五个字符串并放入字符数组
            for(int i=0;i<5;i++) {
                System.out.println("请输入第"+(i+1)+"个字符串:");
                arr[i]= input.next();
            }
            input.close();
            
    //        定义File对象
            File file = new File(".//files");
    //        判断文件夹是否存在 如果不存在则创建
            if(!file.exists()) {
                file.mkdirs();
            }
    //        定义字符缓冲输出流对象
            BufferedWriter bw = null;
            try {
                try {
                    bw = new BufferedWriter(new FileWriter(new File(file,"a.txt")));
                    for(String word : arr) {
    //                写入一条
                        bw.write(word);
    //                换行
                        bw.newLine();
    //                刷新流    如果不刷新也不close释放资源,文件就会一直存在缓冲区内    最后导致没写进去
                        bw.flush();
                    }
                    System.out.println("创建并写入成功");
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                try {
    //                释放资源
                    bw.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        
        }
        
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月10日
  • 已采纳回答 1月2日
  • 创建了问题 1月2日

悬赏问题

  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,