本章的测试代码存放在 com.j2ee110.csdn.leader.filerw包路径下面
大家的练习代码存放在 com.j2ee110.csdn.leader.姓名标识.filerw包路径下面
文件读写是任何计算机编程语言的核心,也是在项目中很常用的功能 ,即使是许多刚参加工作的人也会涉及到文件读写相关的内容。因此我觉得所以准备或者正在学一门语言的朋友多要对文件读写功能非常熟悉,至少基本的读和写(这不是废话吗,除了读写还有什么?但是至少我认为还有很多)
从文件中读出
在java中如果需要从一个文件中读入内容,那应该是比较方便的只需要用到三个类
java.io.File;
java.io.FileReader;
java.io.BufferedReader;
具体的使用方法,大家可以参考如下代码
我想大家看了代码中的注释,对于如何读一个文件应该已经有了一个初步的了解,但是我要说明的是,和绝对没有这么简单,而且比较复杂,其实这不单单是读写文件的问题还涉及到java中一般比较大的部分 JAVA IO体系,大家如google或者百度一下 JAVA IO ,会搜索出很多的资源,但是这里我不想深入,因为JAVA IO 实在是太大,至少在第一轮我们就到处为止。
大家注意,我们在上面的例子中读取的文件时,是一行一行的读取的,每遇到的一个“回车”算是读取一行
向文件中写入
向文件中写入内容其实很简单只要用到一个类即可,如下:
java.io.FileWriter;
具体的代码可以参考
com.j2ee110.csdn.leader.filerw.FileRWMain
请大家看一看writeFile()方法的内容
对,就这么简单,只有用这一个类就可以向文件中读写内容。
但是文件写入绝非这么简单,比如我们有时候可能需要往文件的底部追加内容,有时候需要往文件的中部插入内容,但是一开始我们先能写入,然后慢慢的在分析比较复杂的特性。先学会走,在学会跑
操作系统文件系统的操作
java的文件操作除了上述的对文件的读写操作外,在项目中还有一类应用比较常见就是,对操作系统文件系统的操作。
“对操作系统文件系统的操作”听起来比较晦涩,我还是给大家举个例子吧。我们在使用电脑时候经常会进行如下操作
1、判断当前路径是一个文件夹还是一个文件(特别是在*iunx 系统中,有些文件没有后缀名)
2、给出一个文件夹,读取出该文件夹总所有的文件名
3、将一个文件copy到其他的地方
4、创建一个文件
5、删除一个文件
6、创建一个目录
7、删除一个目录
这些操作在我们使用电脑时候很常用,但是用java来操作的话,我们就要仔细的研究研究了,我们还是用代码说话
com.j2ee110.csdn.leader.filerw.FileRWMain
请大家看一看201行之后的代码
到此我们关于java文件读写的内容已经差不多完成了,这些都是最基本的东西,希望大家能了解这些内容。如果有人觉得太简单,那就对不住了,请您直接参加第二轮吧。
课后练习
在课后练习之前请大家做这样一件事情,在项目的source文件夹中创建一个自己表示的文件夹,所有需要创建的文件和目录均存放在这个文件夹中。
练习题
1、用记事本创建一个文件,写入10行字符,用java读出。然后用java续写入20行任意字符,然后读出这该文件,结果应该是30行字符才是正确的。
2、编写程序,在自己的标识文件夹中创建一个文件夹(标识名_testdir),并在该文件夹中创建8个文件和2个文件夹,然后把刚才创建的文件夹(标识名_testdir)及其里面的内容全部拷贝到另外一个目录
com.j2ee110.csdn.leader.filerw.FileRWMain
请大家看一看readFile(String readFileFullPath)方法的内容
暑期java基础巩固训练营开始
java基础巩固训练营 简介
java基础巩固训练营【第一轮】(一)项目环境和规范
java基础巩固训练营【第一轮】(二)JAVA基础
java基础巩固训练营【第一轮】(三) 编写、编译、运行
java基础巩固训练营【第一轮】(四) 利器(IDE工具)
java基础巩固训练营【第一轮】(五) 基本数据类型
java基础巩固训练营【第一轮】(六) 面向对象的JAVA
java基础巩固训练营【第一轮】(七) 数据结构中的java
java基础巩固训练营【第一轮】(八) 文件读写
java基础巩固训练营【第一轮】(九) 用java通信
java基础巩固训练营【第一轮】(十) 多线程
java基础巩固训练营【第一轮】(十一) 直面错误--java异常
java基础巩固训练营【第一轮】(十二) 我们一起来找茬
ava基础巩固训练营【第一轮】(十三) java桌面应用
java基础巩固训练营【第一轮】(十四) 大家一起做项目
如果您对我的文章感兴趣的话,请点击这里加我为好友,让我们一起进步
http://student.youkuaiyun.com/invite.php?u=106708&c=2383a3846076c876