Java文件IO流轻松入手
来源:互联网 发布:关键词优化bwysj 编辑:程序博客网 时间:2024/06/11 13:50
概述
几乎所有编程语言都少不了文件的读写,而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,所以你懂的了!
- Java文件IO流轻松入手
- Java IO文件流
- JAVA IO-文件流
- java 文件IO流
- Java - 文件(IO流)
- java io流读写文件
- java学习---文件IO流
- 《java----IO流---文件复制》
- Java IO流读取文件
- Java IO流读取文件
- java文件IO流复习
- Java IO流读取文件
- Java IO 流读取文件
- Java IO流文件操作
- java IO流读写文件
- Java、Android文件IO流
- Java IO流读取文件
- java IO流遍历文件
- 《行为科学统计7e(Statistics for the Behavioral Sciences 10e)》 Introduction to Statistics
- 利用OpenCV的人脸检测给头像带上圣诞帽
- vivado仿真出错: Please check the Tcl console or log files for more information.
- bill分享第二季-明辨
- 浏览:9049 BugFree的7种解决方案各自的含义是什么?
- Java文件IO流轻松入手
- linux安装lrzsz
- 《Java 编程技巧1001条》第402条 了解事件驱动程序,
- Cloudera Manager5.13版本更新信息
- Alias.StudioTools.Techniques.Art.To.Part
- Linux命令的基础知识
- SpringSecurity自定义用户认证逻辑(二)
- 用指针交换两个数
- 08-图8 How Long Does It Take