练习-Java输入输出之数组IO流之将给定整数转换为字符写入到给定文件中

任务描述

本关任务:将给定的整数转化为字符,并使用 ByteArrayOutputStream 将其写入到给定文件中(字符为 a 的除外)。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,将给定的整数转化为字符,并写入到给定文件中(字符为 a 的除外),具体要求如下:

  • 接收给定的一行字符串(如:/test/a.txt 96 97 98 99 %。字符串中 % 用于终止输入,整数为字节整数,剩下的为文件路径);
  • 将整数转化为字符,并使用 ByteArrayOutputStream 将其写入到给定文件中(字符为 a 的除外)。
import java.io.*;
import java.util.Arrays;
import java.util.Scanner;

public class FileTest {

    public static void main(String[] args) throws IOException {
        // 请在此编写代码
        /********** Begin **********/
        // 接收给定数据,将字节整数转化为字符,
        Scanner input = new Scanner(System.in);
        String[] array = new String[100];
        int i = 0;
        while (!input.hasNext("%")){
            array[i] = input.next();
            i ++;
        }
        // 并使用ByteArrayOutputStream将其写入到给定文件中(字符为a的除外)
        try (
                ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                FileOutputStream fileOutputStream = new FileOutputStream(array[0]);
                ){
            for (int j = 1; j < i; j ++){
                if (Integer.parseInt(array[j]) == 'a'){
                    continue;
                }
                byteArrayOutputStream.write(Integer.parseInt(array[j]));
            }
            byte[] bytes = byteArrayOutputStream.toByteArray();
            fileOutputStream.write(bytes);
        }
        /********** End **********/
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摸鱼的三金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值