java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例

FileInputStream
[java]  view plain  copy
 print ?
  1. <span style="font-family:Verdana;">import java.io.File;  
  2. import java.io.FileInputStream;  
  3. import java.io.InputStream;  
  4.   
  5. public class TestFileInputStream {  
  6.     public static void main(String[] args) throws Exception { // 异常抛出, 不处理  
  7.         // 第1步: 使用File类找到一个文件  
  8.         File f = new File("c:" + File.separator + "test.txt");// 声明File 对象  
  9.         // 第2步: 通过子类实例化父类对象  
  10.         InputStream input = null;  
  11.         // 准备好一个输入的对象, 通过对象多态性进行实例化  
  12.         input = new FileInputStream(f);  
  13.         // 第3步:进行读操作, 所有的内容读到此数组中  
  14.         byte b[] = new byte[1024];  
  15.         int len = input.read(b);  
  16.         // 第4步:关闭输入流  
  17.         input.close();  
  18.         // 把byte数组变为字符串输出  
  19.         System.out.println("读入数据的长度:" + len);  
  20.         System.out.println("内容为:" + new String(b, 0, len));  
  21.     }  
  22. }</span>  
FileOutputStream
[java]  view plain  copy
 print ?
  1. <span style="font-family:Verdana;">import java.io.File;  
  2. import java.io.FileOutputStream;  
  3. import java.io.OutputStream;  
  4.   
  5. public class TestFileOutputStream {  
  6.     public static void main(String[] args) throws Exception { // 异常抛出,不处理  
  7.         // 第1步: 使用File类找到一个文件  
  8.         File f = new File("c:" + File.separator + "test.txt"); // 声明File对象  
  9.         // 第2步: 通过子类实例化父类对象  
  10.         OutputStream out = null;  
  11.         // 准备好一个输出的对象, 通过对象多态性,进行实例化  
  12.         out = new FileOutputStream(f);  
  13.         // 第3步: 进行写操作, 准备一个字符串  
  14.         String str = "Hello World!!!";  
  15.         // 只能输出byte数组,所以将字符串变为byte数组  
  16.         byte b[] = str.getBytes();  
  17.         // 将内容输出,保存文件  
  18.         out.write(b);  
  19.         // 第4步:关闭输出流  
  20.         out.close();  
  21.     }  
  22. }</span>  
FileReader
[java]  view plain  copy
 print ?
  1. <span style="font-family:Verdana;">import java.io.File;  
  2. import java.io.FileReader;  
  3. import java.io.Reader;  
  4.   
  5. public class TestFileReader {  
  6.     public static void main(String[] args) throws Exception { // 异常抛出, 不处理  
  7.         // 第1步:使用File类找到一个文件, 声明File对象  
  8.         File f = new File("d:" + File.separator + "test.txt");  
  9.         // 第2步:通过子类实例化父类对象  
  10.         Reader reader = null;  
  11.         // 准备好一个输入的对象, 通过对象多态性进行实例化  
  12.         reader = new FileReader(f);  
  13.         // 第3步:进行读操作, 所有的内容读到此数组中  
  14.         char c[] = new char[1024];  
  15.         int len = reader.read(c);  
  16.         // 第4步:关闭输入流  
  17.         reader.close();  
  18.         // 把char数组变为字符串输出  
  19.         System.out.println("内容为:" + new String(c, 0, len));  
  20.     }  
  21. }</span>  
FileWriter
[java]  view plain  copy
 print ?
  1. <span style="font-family:Verdana;">import java.io.File;  
  2. import java.io.FileWriter;  
  3. import java.io.Writer;  
  4.   
  5. public class TestFileWriter {  
  6.     public static void main(String[] args) throws Exception { // 异常抛出, 不处理  
  7.         // 第1步:使用File类找到一个文件, 声明File对象  
  8.         File f = new File("c:" + File.separator + "test.txt");  
  9.         // 第2步:通过子类实例化父类对象  
  10.         Writer out = null;  
  11.         // 准备好一个输出的对象, 通过对象多态性, 进行实例化  
  12.         out = new FileWriter(f);  
  13.         // 第3步:进行写操作, 准备一个字符串  
  14.         String str = "Hello World!!!";  
  15.         out.write(str);  
  16.         out.flush();  
  17.         // 第4步:关闭输出流  
  18.         out.close();  
  19.     }  
  20. }</span>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值