Java文件IO流轻松入手

概述

几乎所有编程语言都少不了文件的读写,而java作为当前使用最广泛的语言自然也提供了强大的文件读写支持,然而这种强大却有一些复杂(为什么java读写文件会比其他语言复杂那么多?有其历史原因,有兴趣可以去查查),以下为java读写文件简单的介绍:

java读文件(读取一个文件的内容,按行打印出来)

java读文件主要用到的类有File、InputStreamReader、FileInputStream、BufferedReader,下面直接来使用案例


1、首先创建一个文件,往里写点东西(这是终端展示,当然你可以直接在文本编辑器添加,都是一样的,嗯嗯但我比较懒23333)。我这里建了一个文件file.ioo并往里写了两句诗,这是我们要测试的文件,当然扩展名是我随便起的23333


2、建java文件,我已经建好了JavaReadFile.java,然后在里面写

代码:


以上代码,应该差不多算是最简单的读取方式了吧,最重要的就是那四个类(当然要记得导入java.io.*),其中对于InputStreamReader那里还需要捕获一个IOException异常(当然也可以直接throws),File对象那里传入文件的路径,如果文件就跟java类放在同一个文件i 啊,那就可以省一省路径,其实是缺省了“./”。反正这样就能跑起来,当然在实际处理时要捕获的异常不止这些,在以后有时间在拿出来总结总结。


编译运行效果:



java写文件(往一个文件里写内容,追加或覆盖)

主要涉及File、FileWriter、FileOutputStream、OutputStreamWriter,但这里FileWriter和OutputStreamWriter其实只需要二者选其一,至于两者到底有啥的不同呢?我也不清楚内部具体机理,但就使用上看,用FileWriter似乎在指定字符编码方面有点gg,而OutputStreamWriter则对我们经常使用中文的码农比较友好,话不多说,看码:


其中静态方法Writerioo用的是OutputStreamWriter而静态方法Write用的是FileWriter,实现写内容的语句都是那几句,不过内部封装的一些方法名字有点不同,而且,我认为最重要的应该是字符编码问题!!!如果调用带FileWriter那个方法企图写中文,编译时会报错如下:


so,自取所好吧

还有要注意:如果希望以追加的模式写内容,则在创建FileOutputStream或FileWriter对象时第二个参数给true,否砸默认为false,实际上第二个参数的位置上boolean append,所以你懂的了!



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值