黑马程序员——Java基础——IO流(文本文件读取方式)
2014-09-20 00:23
288 查看
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
import java.io.FileReader; import java.io.IOException; /** * 读取文件 * 第一种方式:通过read()方法读取 */ public class FileReaderDemo { public static void main(String[] args) throws IOException{ //1.创建FileReader文件读取流对象,和指定名称的文件相关联 // 要保证该文件是已经存在的,如果不存在,会发生FileNotFoundException异常 FileReader fr = new FileReader("demo.txt"); /* 2.调用read()方法读取:一次只读取一个字符。 返回:作为整数读取的字符,范围在 0 到 65535 之间 (0x00-0xffff),如果已到达流的末尾,则返回 -1 int ch1 = fr.read(); System.out.println((char)ch1); int ch2 = fr.read(); System.out.println((char)ch2); int ch3 = fr.read(); System.out.println(ch3); */ //3.用循环读取所有字符 int ch = 0; /** while((ch=fr.read())!=-1){ System.out.print((char)ch); } */ while(true){ ch = fr.read(); if(ch == -1){ break; } System.out.println((char)ch); } //3.调用close()方法关闭读取文件流 fr.close(); } }
/** * 读取文件 * 第二种方式:read(char[] cbuf);通过字符数组进行读取 */ public class FileReaderDemo02 { public static void main(String[] args) throws IOException{ //1.创建读取流FileReader对象,指定文件进行关联关联 FileReader fr = new FileReader("demo.txt"); int num = 0; //2.定义缓冲区数组 char[] buf = new char[1024]; while((num = fr.read(buf)) != -1){ /* * 3.打印输出new String(char[] buf,int off,int len) * 参数buf:缓冲区目标 ; off:冲缓冲区哪个位置开始读取; len:要读取的字符数 * 不要使用System.out.println();方法打印数据,要不然就会打印一次就换一行,导致与文件本来格式不一致 */ System.out.print(new String(buf,0,num)); } //4.调用close()方法关闭文件流 fr.close(); } }
相关文章推荐
- JAVA基础知识IO流(文本文件读取方式一)
- Java基础知识IO流(文本文件读取方式二)
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-6(文本文件读取方式二)
- 黑马程序员_Java基础_IO流_字符流,带缓冲区的字符流,文本文件读写
- 黑马程序员_基础_IO流学习笔记_文本文件读取及复制、字符流的缓冲区和装饰设计模式
- Java基础知识强化之IO流笔记43:IO流练习之 复制文本文件的 5 种方式案例
- Java基础知识IO流(文本文件读取练习)
- 黑马程序员--Java基础学习之IO流之字节流、字符流、读取写入文件、Copy文件、键盘输入输出、流操作的基本规律
- 黑马程序员-JAVA高级视频_IO输入与输出-18天-5(文本文件读取方式一)
- Java基础之IO流,装饰设计模式的应用之行号、缓冲读取文本文件
- Java基础-文件的续写、文本文件读取方式及其练习
- 黑马程序员——Java---io流--文本文件读取写入的实现
- 黑马程序员 Java基础<十>---> IO流<1>
- 黑马程序员_java编程基础12 IO流
- 黑马程序员--JAVA基础教程第18天(下)IO流
- Java基础之IO流,按字符读取文件(一)
- 黑马程序员-java基础8--IO流(一)
- 黑马程序员-----java基础十八(java之IO流)
- 黑马程序员-Java语言基础– IO流 第18天
- 黑马程序员 java基础<三>--IO流(1)