在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(); } } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 I350 Gigabit Network
- ¥15 关于#abap#的问题,请各位专家解答!
- ¥20 内网通过公网访问外网问题
- ¥20 谁有这个东西 继续教育的
- ¥15 怎么使请求通过cors
- ¥15 WDM 驱动ACPI 相关疑问
- ¥15 prism 跨窗体共享数据绑定 wpf
- ¥15 hdl designer突然用不了系统的moduleware组件,请问有人遇到或者怎么解决吗?
- ¥15 0基础计算机毕设,应该从哪开始?
- ¥60 使用DKT40脑图划分ROI区域