您的位置:首页 > 编程语言 > Java开发

《Java从入门到放弃》JavaSE入门篇:文件操作

2017-09-19 10:59 459 查看
Java中的文件操作还有点小复杂···

不过没关系,我会把它讲得很简单,嘿嘿嘿!!!



在讲Java中的文件操作前,先了解一个概念——“流”,比如我们把一个杯子的水倒到另一个同样大小的杯子,就是以流的方式处理的(如果你把水冻成冰了再整个放进去就当我没说吧 - -)。

其实我的理解很简单,“流”就是一串数据,至于这一串数据中每个数据单元有多大,Java中提供了两种处理方法:字节流和字符流

无论是字节流还是字符流,根据处理方式又可以分为输入流和输出流。这一篇,我们就来简单学学字节流和字符流的输入和输出。

一、字节流

字节都知道吧?

什么?不知道!!!好吧,不知道就不知道吧,那就简单说说,计算机保存数据的最小单位是bit(位),这是一个二进制单位,它的值只有0和1。

一个字节就是一个Byte(注意这是大B,那个是小b),一个字节占8bit的大小。像现在的操作系统有什么32位啊64位啊,主要就是处理数据的时候有区别,32位的每次处理的最小单位是4个字节,而64的是8个字节。具体还有很多区别之处,这儿我们就没必要细说了。如果感兴趣的话,那就百度走起!!!

其实文件操作很简单,跟赵本山小品中把大象放进冰箱的步骤是一样一样滴。

第一步:打开冰箱门


第二步:把大象放进去(或者拿出来)


第三步:关闭冰箱

就这三步,是不是超级简单啊!!!



因为无论读文件还是写文件的步骤都一样,只不过使用的类不一样,所以我们直接来看看如何复制文件吧。

里面涉及到的几个对象简单介绍一下吧。

1.File类:既可以表示文件,也可以表示目录。常用的方法如下:



2.FileInputStream类:继承于InputStream类,用于读文件,以字节方式将文件中的数据输入到内存中。

3.FileOutputStream类:继承于OutputStream类,用于写文件,以字节方式将内存中的数据输出到文件中。

注意:因为是以字节的方式读或写,所以在处理的过程中,文件是无法使用的,就和我们在网上下载文件是一样滴道理

二、字符流

字符流就很好理解了,以字符为最小单位来处理数据,一般用于处理文本类的文件比较方便,很多小说阅读器读取TXT的小说就使用这种方式来处理。

接下来,分别写两个方法以字符流的方式来处理文本文件。

2.1逐行读取文件内容,并显示到控制台

2.2将输入的文本保存到文件

OK,文件的基本操作就介绍这到儿吧,其实实际开发用得更多的一种方式是序列化和反序列化,这个操作的代码比较简单,就不在这儿介绍了,有兴趣的小伙伴自行百度一下吧。

“软件思维”博客地址:51CTO博客园,感兴趣的小伙伴可以去看相关的其它博文。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: