今天刚刚认真区别了一下两个文件读写方式
2016-12-02 17:23
190 查看
文件的读取和写入有两种方式经常用到:
①利用Scanner和PrintWriter
②利用FileReader和FileWriter
下面我们来贴两段代码来观察一下。
第一段:(利用方式①)
运行结果:
第二段:(利用方式②)
我们可以看到,其实区别并不是很大。
只不过Scanner建立实例的时候,new了一个文件的对象;而在利用FileReader读取的时候直接将文件的地址放了进去。Scanner类中的hasNext()方法很重要。
利用PrintWriter写入东西的时候,我们可以进行换行;在利用FileWriter写入东西的时候,我也尝试在write()中加进了换行符“\n”,但是这在txt文本中并不奏效,但是在读取的时候可以进行换行。这是为什么呢?因为编译器会识别"\n",并进行换行,而文本编辑器却不会识别,因此在记事本中不会换行。
①利用Scanner和PrintWriter
②利用FileReader和FileWriter
下面我们来贴两段代码来观察一下。
第一段:(利用方式①)
package java_IOtest; import java.util.Scanner; import java.io.*; public class printWriter_test { public static void main(String[] args) throws IOException{ PrintWriter out = new PrintWriter("F:\\耶\\ddd.txt"); out.println("世界这么大"); out.println("我想去看看"); out.close(); Scanner in = new Scanner(new File("F:\\耶\\ddd.txt")); while (in.hasNext()) { System.out.println(in.next().toString()); } } }
运行结果:
第二段:(利用方式②)
package java_IOtest; import java.io.*; import java.util.Scanner; public class test_IO { public static void main(String[] args) throws IOException{ FileWriter f = new FileWriter("F:\\耶\\ccc.txt"); f.write("我是真的很想念你"); f.close(); FileReader m = new FileReader("F:\\耶\\ccc.txt"); int data; while((data=m.read())!=-1) { System.out.print((char)data+" "); } } }运行结果:
我们可以看到,其实区别并不是很大。
只不过Scanner建立实例的时候,new了一个文件的对象;而在利用FileReader读取的时候直接将文件的地址放了进去。Scanner类中的hasNext()方法很重要。
利用PrintWriter写入东西的时候,我们可以进行换行;在利用FileWriter写入东西的时候,我也尝试在write()中加进了换行符“\n”,但是这在txt文本中并不奏效,但是在读取的时候可以进行换行。这是为什么呢?因为编译器会识别"\n",并进行换行,而文本编辑器却不会识别,因此在记事本中不会换行。
相关文章推荐
- 文件读写: 二进制方式和文本方式的区别
- 文件读写:fwrite与fprintf的区别(即二进制方式和文本方式的区别)
- 文件读写: 二进制方式和文本方式的区别
- 文件读写的文本方式与二进制方式、文本文件与二进制文件之区别
- 文件读写: 二进制方式和文本方式的区别
- 文件读写: 二进制方式和文本方式的区别
- 文件读写:fwrite与fprintf的区别(即二进制方式和文本方式的区别)
- 文件读写:fwrite与fprintf的区别(即二进制方式和文本方式的区别)
- 文件读写:fwrite与fprintf的区别(即二进制方式和文本方式的区别)
- 文件读写: 二进制方式和文本方式的区别
- 文件读写: 二进制方式和文本方式的区别
- 今天初步摸索了一下如何创建新的XML文件
- 今天安装了一个软件,开始每天在两个电脑里同步我的工作文件
- 文本与二进制方式打开文件的区别
- C/c++文件的读写方式
- JAVA学习提高之----Java的多种方式读写Properties文件
- C#播放声音的两个方法 + 流读写文件
- Java 多种文件读写方式
- binary和text方式打开文件的区别
- c#读写Excel文件时小技巧两个