Java基础之IO流,创建文件并写入内容与IO异常的标准处理方法
2013-01-29 08:49
591 查看
IO(Input Output)流:
1、IO流用来处理设备之间的数据传输
2、Java对数据的操作是通过流的方式
3、Java用于操作流的对象都在IO包中
4、流按操作数据分为两种:字节流与字符流
5、流按流向分为:输入流与输出流
字节流的抽象基类:
1、InputStream
2、OutputStream
字符流的抽象基类:
1、Reader
2、Writer
由这四个类派生出来的子类名称都是以其父类名做为子类名的后缀,如:
InputStream 的子类:FileInputStream
Reader 的子类:FileReader
示例:
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args)
{
/*
创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件。
而且该文件会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖掉。
其实该步就是在明确数据要存放的目的地。
*/
FileWriter fw = new FileWriter("demo.txt");
//调用write方法,将字符串写入到流中。
fw.write("abcdef");
//刷新流对象中的缓冲中的数据,将数据刷到目的地中。
fw.flush();
/*
关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据。
将数据刷到目的地中。
和flush区别:flush刷新后,流可以继续使用,close刷新后,将会关闭流。
*/
fw.close();
}
}
IO异常处理的方式:
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args)
{
//在外部建立对象引用
FileWriter fw = null;
try
{
//在try内进行初始化
fw = new FileWriter("demo.txt");
fw.write("abcdef");
}
catch(IOException e)
{
System.out.println("Error:"+e.getMessage());
}
finally
{
try
{
//如果流存在,始终关闭流资源,如果有多个流存在,需要单个去关半。
if(null != fw)
fw.close();
}
catch(IOException e)
{
System.out.println("Error:"+e.getMessage());
}
}
}
}
1、IO流用来处理设备之间的数据传输
2、Java对数据的操作是通过流的方式
3、Java用于操作流的对象都在IO包中
4、流按操作数据分为两种:字节流与字符流
5、流按流向分为:输入流与输出流
字节流的抽象基类:
1、InputStream
2、OutputStream
字符流的抽象基类:
1、Reader
2、Writer
由这四个类派生出来的子类名称都是以其父类名做为子类名的后缀,如:
InputStream 的子类:FileInputStream
Reader 的子类:FileReader
示例:
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args)
{
/*
创建一个FileWriter对象,该对象一被初始化就必须要明确被操作的文件。
而且该文件会被创建到指定目录下,如果该目录下已有同名文件,将被覆盖掉。
其实该步就是在明确数据要存放的目的地。
*/
FileWriter fw = new FileWriter("demo.txt");
//调用write方法,将字符串写入到流中。
fw.write("abcdef");
//刷新流对象中的缓冲中的数据,将数据刷到目的地中。
fw.flush();
/*
关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据。
将数据刷到目的地中。
和flush区别:flush刷新后,流可以继续使用,close刷新后,将会关闭流。
*/
fw.close();
}
}
IO异常处理的方式:
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args)
{
//在外部建立对象引用
FileWriter fw = null;
try
{
//在try内进行初始化
fw = new FileWriter("demo.txt");
fw.write("abcdef");
}
catch(IOException e)
{
System.out.println("Error:"+e.getMessage());
}
finally
{
try
{
//如果流存在,始终关闭流资源,如果有多个流存在,需要单个去关半。
if(null != fw)
fw.close();
}
catch(IOException e)
{
System.out.println("Error:"+e.getMessage());
}
}
}
}
相关文章推荐
- Java创建文件且写入内容的方法
- Java基础-IO流、FlieWriter和IO异常的处理方式
- 黑马程序员——JAVA基础——IO(一)---流概述,节点流、处理流、转换流与标准输入输出流、打印流、File文件对象、合并流
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- Java基础——异常及处理方法
- JAVA IO流(异常日志文件创建)
- 使用java 程序创建格式为utf-8文件的方法(写入和读取json文件)
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- java io实例一:将2个文件中的内容写入一个新的文件中
- 用poi处理excel文件异常:java.io.IOException: Invalid header signature; read 2338042707334752323
- 黑马程序员_Java基础_IO流_字节流,字节流操作文件,缓冲区字节流,流的使用规律,异常记录原理
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- 通过java的io流将本地文件读取到控制台,并将文件内容再次写入另一个文件中
- Java文件写入文本内容方法
- 关于java中创建文件,并且写入内容
- java 创建文件 写入内容 读取内容
- java io流 创建文件、写入数据、设置输出位置
- Java_基础—流的标准处理异常代码1.7版本