Java IO流经典练习题
本文对javaIO流的13道经典的练习题做解答,里面有详细的思路解析,做题时最好养成先写思路在编程的习惯。
一.练习的题目
(一) 在电脑D盘下创建一个文件为HelloWorld.txt文件,判断他是文件还是目录,在创建一个目
录IOTest,之后将HelloWorld.txt移动到IOTest目录下去;之后遍历IOTest这个目录下的文
件
(二) 递归实现输入任意目录,列出文件以及文件夹,效果看图
(三) 递归实现列出当前工程下所有.java文件
(四)从磁盘读取一个文件到内存中,再打印到控制台
(五) 在程序中写一个"HelloJavaWorld你好世界"输出到操作系统文件Hello.txt文件中
(六) 拷贝一张图片,从一个目录到另外一个目录下(PS:是拷贝是不是移动)
(七) 统计一个文件calcCharNum.txt(见附件)中字母'A'和'a'出现的总次数
(八)统计一个文件calcCharNum.txt(见附件)中各个字母出现次数:
A(8),B(16),C(10)...,a(12),b(10),c(3)....,括号内代表字符出现次数;
(九)统计一个文件calcCharNum2.txt(见附件)中各个字母出现次数:
A(8),B(16),C(10)...,a(12),b(10),c(3)....中(5),国(6),括号内代表字符出现次数;
(十) 使用随机文件流类RandomAccessFile将一个文本文件倒置读出。
(十一) 编写一个Java应用程序,可以实现Dos中的type命令,并加上行号。
即将文本文件在控制台上显示出来,并在每一行的前面加上行号。
(十二)输入两个文件夹名称,将A文件夹内容全部拷贝到B文件夹,要求使用多线程来操作。
(十三)查看D盘中所有的文件和文件夹名称,并且使用名称升序降序,文件夹在前和文件夹在
后,文件大小排序等。
二.详细的解题过程
(一)第一题
//上面移动文件要指明文件路径和文件名
上面的file.renameTo(file2)改为:
file.renameTo(file2.getPath + "/" + file.getName());
就不会有错了。
(二)第二题
1.先建一个FileUtile工具类
2.再建一个主方法调用类
(三)第三题
(四)第四题
(五)第五题
(六)第六题
(七)第七题
(八)第八题
其实本题也可以直接用字符流来读取的。
(九)第九题
(十)第十题
(十一)第十一题
(十二)第十二题
(十三)第十三题
以上是这些题目的详细的解题过程,当然很多题目的解决方法不是固定的,
但是对于基本的解题方式还是要了解的。对于知识点的掌握的话,
文件的基本操作,读取文件的基本方法,和写文件的基本方法都是要掌握的,
还有字节流的读取和字符流的读取方式和用处也要会区分。