要求:
分别使用字节流和字符流操作方式完成。
提示:
保存时把数字转为字符串,再写入文件;读取时,以字符串读出来,再解析为数字。
字节流思路分析:
首先,程序通过Scanner对象获取用户输入的8个整数,并存储在一个长度为8的整数数组numbers中。
然后,程序将这些数字转换成字符串并写入到名为"num.txt"的文件中。需要注意的是,在写入文件时需要加上"\n",以便在读取文件时能够分行读取每个数字。
接着,程序通过FileInputStream对象从"num.txt"文件中读取数字,并将它们存储在一个长度为8的整数数组reversedNumbers中。需要注意的是,在读取文件时需要使用Scanner对象逐行读取,然后将读取的字符串解析成整数。
接下来,程序将整数数组reversedNumbers转换成List对象,并调用Collections.reverse方法对其进行逆序排序。
最后,程序输出逆序排序后的结果。
字节流输出结果:
字符流思路分析:
首先,程序通过Scanner对象获取用户输入的8个整数,并存储在一个长度为8的整数数组numbers中。
然后,程序将这些数字转换成字符串并写入到名为"num.txt"的文件中。需要注意的是,在写入文件时需要加上"\n",以便在读取文件时能够分行读取每个数字。
接着,程序通过FileReader对象从"num.txt"文件中读取数字,并将它们存储在一个长度为8的整数数组reversedNumbers中。需要注意的是,在读取文件时需要使用Scanner对象逐行读取,然后将读取的字符串解析成整数。
接下来,程序将整数数组reversedNumbers转换成List对象,并调用Collections.reverse方法对其进行逆序排序。
最后,程序输出逆序排序后的结果。