IO流-02
2013-05-04 10:51
281 查看
第一种方式:通过read()方法
例:
import java.io.*;
class FileReaderDemo
{
public static void main(String[] args)throws IOException
{
//创建一个文件读取流对象,和指定名称的文件相关联
//要保证该文件时已经存在的,如果不存在,会发生
//异常FileNotFoundException
//调用读取流对象的read方法
//read():一次读取一个字符。而且会自动往下读
FileReader fr = new FileReader("Demo.txt");
int ch = 0;
while((ch=fr.read())!=-1)
System.out.println("ch="+(char)ch);
fr.close();
}
}
第二种方式:通过字符数组进行读取
例:
import java.io.*;
class FileReaderDemo2
{
public static void main(String[] args)throws IOException
{
FileReader fr = new FileReader("Demo.txt");
//定义一个字符数组,用于存储读到字符
//该read(char[])返回的是读到字符个数
char[] buf = new char[1024];//一般为1024整数倍
int num = 0;
while((num=fr.read(buf))!=-1)
{
System.out.println(new String(buf,0,num));
}
fr.close();
}
}
读取一个.java文件,并打印在控制台上
import java.io.*;
class FileReaderTest
{
public static void main(String[] args)throws IOException//抛出异常
{
FileReader fr = new FileReader("DateDemo.java");
char[] buf = new char[1024];//定义一个数组
int num = 0;
while((num=fr.read(buf)) != -1)
System.out.print(new String(buf,0,num));//输出在控制台,注意书写格式
fr.close();//关闭流对象
}
}
个人总结:记住字符流文件的两种读取方式书写的区别,读取完毕后要用 close()方法关闭,还有就是把文件内容输出到控制台上的书写方式要记住
例:
import java.io.*;
class FileReaderDemo
{
public static void main(String[] args)throws IOException
{
//创建一个文件读取流对象,和指定名称的文件相关联
//要保证该文件时已经存在的,如果不存在,会发生
//异常FileNotFoundException
//调用读取流对象的read方法
//read():一次读取一个字符。而且会自动往下读
FileReader fr = new FileReader("Demo.txt");
int ch = 0;
while((ch=fr.read())!=-1)
System.out.println("ch="+(char)ch);
fr.close();
}
}
第二种方式:通过字符数组进行读取
例:
import java.io.*;
class FileReaderDemo2
{
public static void main(String[] args)throws IOException
{
FileReader fr = new FileReader("Demo.txt");
//定义一个字符数组,用于存储读到字符
//该read(char[])返回的是读到字符个数
char[] buf = new char[1024];//一般为1024整数倍
int num = 0;
while((num=fr.read(buf))!=-1)
{
System.out.println(new String(buf,0,num));
}
fr.close();
}
}
读取一个.java文件,并打印在控制台上
import java.io.*;
class FileReaderTest
{
public static void main(String[] args)throws IOException//抛出异常
{
FileReader fr = new FileReader("DateDemo.java");
char[] buf = new char[1024];//定义一个数组
int num = 0;
while((num=fr.read(buf)) != -1)
System.out.print(new String(buf,0,num));//输出在控制台,注意书写格式
fr.close();//关闭流对象
}
}
个人总结:记住字符流文件的两种读取方式书写的区别,读取完毕后要用 close()方法关闭,还有就是把文件内容输出到控制台上的书写方式要记住
相关文章推荐
- 182_08_IO流_FileInputStream_02
- 02.IO流之字节流和字符流的区别
- Java基础21天--02--IO流
- IO流知识点总结02
- 【JavaSE学习笔记】IO流02_字节输出流OutputStream、字节输入流InputStream
- 08-02 文件IO流 网络通信(TCP) 集合 泛型
- 【IO流】02- file类中的方法 - 获取
- Java基础19天--02--IO流
- IO流学习-02
- Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)
- 黑马程序员-IO流 02
- 黑马程序员-IO流 02
- Java基础知识强化之IO流笔记02:try...catch的方式处理异常
- 08-02 文件IO流 网络通信(TCP) 集合 泛型
- Java基础20天--02--IO流
- 02-IO流(输入输出!字节流&字符流) 03-IO流(字符流-FileWriter). 04-IO流(字符流-FileWriter-细节(换行和续写)) 05-IO流(异常处理)12
- 精通java之IO流详解02
- 面试题02 - 从上往下打印二叉树 【树】[ water ]
- Swift开发学习-02 变量和常量
- 《梦断代码》阅读笔记02