java之文件写入

请分别使用FileOutputStream、FileWrite、BufferedWrite三种方法实现写入文件功能。

1. FileOutputStream

Java流使用的基本思路为:1.构造流对象  2.打开流   3.关闭流  流对象中传输的只能是字节 byte[ ]  其他类型的变量都只能转化为字节

     public static void Out_1()
	{
		try{
			//  建立文件流,文件路径需要添加\\ 进行转义符 文件流输出直接进行覆盖
			FileOutputStream fout = new FileOutputStream("D:\\test\\thank you.txt");  
			// 只能将字符串修改为byte数组才可以进行字节流的传输
			String s = "I'M OKAY!";
			byte[] bytes = s.getBytes();
			fout.write(bytes);
			fout.close();
		}catch(Exception e)
		{
			e.printStackTrace();
		}
	}

 

2. FileWriter

可以直接传字符串

     public static void Out_2()
	{
		try{
			FileWriter fw = new FileWriter("D:\\test\\thank you.txt");
			String s = "I'm LeiJun";

			// 不是字节流,用String 进行传输
			fw.write(s);
			fw.close();
			
		}catch(Exception e)
		{
			e.printStackTrace();
		}
	}

3. BufferedWriter

BufferedWriter对象的建立依赖于FileWriter对象

	public static void Out_3()
	{
		try{
			FileWriter fw = new FileWriter("D:\\test\\thank you.txt");
			BufferedWriter bw = new BufferedWriter(fw);
			String s = "thank you very much";
			bw.write(s);
			bw.close();
		
		}catch(Exception e)
		{
			e.printStackTrace();
		}
	}

完整:

import java.util.*;
import java.io.*;

public class Main{

	public static void main(String[] args)
	{
		//Out_1();
		//Out_2();
		Out_3();
	}
	
	public static void Out_1()
	{
		try{
			//  建立文件流,文件路径需要添加\\ 进行转义符 文件流输出直接进行覆盖
			FileOutputStream fout = new FileOutputStream("D:\\test\\thank you.txt");  
			// 只能将字符串修改为byte数组才可以进行字节流的传输
			String s = "I'M OKAY!";
			byte[] bytes = s.getBytes();
			fout.write(bytes);
			fout.close();
		}catch(Exception e)
		{
			e.printStackTrace();
		}
	}
	
	public static void Out_2()
	{
		try{
			FileWriter fw = new FileWriter("D:\\test\\thank you.txt");
			String s = "I'm LeiJun";

			// 不是字节流,用String 进行传输
			fw.write(s);
			fw.close();
			
		}catch(Exception e)
		{
			e.printStackTrace();
		}
	}
	
	public static void Out_3()
	{
		try{
			FileWriter fw = new FileWriter("D:\\test\\thank you.txt");
			BufferedWriter bw = new BufferedWriter(fw);
			String s = "thank you very much";
			bw.write(s);
			bw.close();
		
		}catch(Exception e)
		{
			e.printStackTrace();
		}
	}
	
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值