“你好,士兵!”
“你好,船长!”
“我有一些好消息要告诉你。这里有几道练习题,可以增强你的技能。每天练习练习,你的技能会得到飞速进步。它们是专门针对 IntelliJ IDEA 创建的。”
10
任务
Java 核心, 第 8 级, 课程 11
ABC
main 方法的第一个参数是文件名。
计算文件中英文字母表中的字母数。
显示字母数量。
关闭流。
10
任务
Java 核心, 第 8 级, 课程 11
空格
main 方法的第一个参数是文件名。
显示空格数量占所有字符数量的比率。例如,10.45。
1.计算所有字符数 (n1)。
2.计算空格数 (n2)。
3.显示 n2/n1*100,四舍五入到 2 个小数位。
4.关闭流。
10
任务
Java 核心, 第 8 级, 课程 11
合二为一
从控制台读取 3 个文件名。
将第二个文件的内容写入第一个文件,然后将第三个文件的内容附加到第一个文件。
关闭流。
10
任务
Java 核心, 第 8 级, 课程 11
合并文件
从控制台读取 2 个文件名。
将第二个文件的内容写入第一个文件的开头,将两个文件合并。
关闭流。
20
任务
Java 核心, 第 8 级, 课程 11
数字四舍五入
从控制台读取 2 个文件名。
第一个文件包含实数(小数),由空格分隔。例如,3.1415。
将数字四舍五入到整数并将其写入第二个文件,由空格分隔这些数字。
关闭流。
四舍五入工作原理举例如下:
3.49 => 3
3.50 => 4
3.51 => 4
-3.49 => -3
-3.50 => -3
-3.51 => -4
20
任务
Java 核心, 第 8 级, 课程 11
符号频率
程序以一个参数启动,即包含文本的文件的名称。
计算遇到每个符号的频率。
按 ASCII 代码升序对结果排序(在线阅读)。
示例:
“,”=44,“s”=115,“t”=116。
在屏幕上显示排序结果:
[symbol1]frequency1
[symbol2] frequency2
关闭流。
示例输出:
, 19
- 7
f 361
20
任务
Java 核心, 第 8 级, 课程 11
查找文件中的数据
从控制台读取文件名。
搜索文件中与指定 id 有关的信息。以在文件中使用的格式显示此信息。
使用一个参数启动程序:id(int)。
关闭流。
文件数据由空格分隔并按下列顺序存储:
id 产品名 价格 数量
其中 id 为 int
产品名是 String — 它可以包含空格
价格是 double
其中 id 为 int
每个产品的信息存储在单独的行中。
20
任务
Java 核心, 第 8 级, 课程 11
线程和字节
从控制台读取文件名,直到输入“退出”为止。
将文件名传递到 ReadThread 线程。
ReadThread thread 应找到文件中出现最频繁的字节,并将其添加到 resultMap,
其中,String 参数是文件名,Integer 参数是相关字节。
关闭流。
10
任务
Java 核心, 第 8 级, 课程 11
文件和异常
从控制台读取文件名。
如果文件不存在(即提供了无效的文件名),则捕获 FileNotFoundException,显示无效的文件名,然后退出程序。
关闭流。
不使用 System.exit();
20
任务
Java 核心, 第 8 级, 课程 11
构建文件
从各种片段构建文件。
从控制台读取文件名。
每个文件具有名称:<someName>.partN。
例如,Lion.avi.part1、Lion.avi.part2、 ...、Lion.avi.part37。
以随机顺序提供文件名。“结束”一词用于停止读取文件名。
在所有文件所在的文件夹中,创建不带“part”后缀的文件,即,没有“.<partN>”。
例如,Lion.avi.
使用缓冲区将部分文件中的所有字节读取到所创建的文件中。
以正确的顺序复制第一个,第一次复制第一个 part,然后第二个 part ...,最后,最后一个 part。
关闭流。
“以前的练习题是针对新手的。我为老学员添加了一些更高级的奖励练习题。只为老学员提供哦。”
10
任务
Java 核心, 第 8 级, 课程 11
加密
现在介绍加密/解密机制。
程序使用以下参数集之一运行:
-e fileName fileOutputName
-d fileName fileOutputName
其中:
fileName 是要加密/解密的文件名。
fileOutputName 是需要将加密/解密处理结果写入的文件名。
-e 指示你需要加密数据。
-d 指示你需要解密数据。
20
任务
Java 核心, 第 8 级, 课程 11
价格
为文件内的表执行 CrUD。
从控制台读取要执行 CrUD 操作的文件名。
使用下列参数启动程序:
-c 产品名 价格 数量
参数值:
其中,id 8 个字符。
产品名 30 个字符。
价格 8 个字符。
数量 4 个字符。
-c 将具有指定参数的产品添加到文件末尾,并递增文件中的最大 id 来生成 id。
文件数据按下列顺序存储(无用作分隔作用的空格):
id 产品名 价格 数量
每个数据字段用空格填充,直到达到其字段长度。
在添加新行前,将所有其内容重写到文件。
示例:
19847 Swim trunks, blue &
20
任务
Java 核心, 第 8 级, 课程 11
价格 2
对文件中的表执行 CrUD
从控制台读取要执行 CrUD 操作的文件名
程序使用以下参数集之一运行:
-u id 产品名 价格 数量
-d id
参数值:
其中,id 8 个字符
产品名 30 个字符
价格 8 个字符
数量 4 个字符
-u(更新具有指定 id 的产品的数据)
-d 对具有指定 id 的产品执行物理删除(与传递的 id 相关的所有数据)
文件数据按下列顺序存储(无用作分隔作用的空格):
id 产品名 价格 数量
每个数据字段用空格填充,直到达到其字段长度。
示例:
19847 Swim trunks, blue&nbs