博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java向文件写数据的3种方式
阅读量:6680 次
发布时间:2019-06-25

本文共 2730 字,大约阅读时间需要 9 分钟。

下边列举出了三种向文件中写入数据的方式,当然还有其他方式,帮助自己理解文件写入类的继承关系。类的关系:

file->fileoutputstream->outputstreamWriter(FileWriter继承outputstreamWriter对象)

测试代码:

import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;/** * 测试向文件中写文件 *  * @author lenovo *  */public class TestWirteFile {    /**     * @param args     * @throws IOException     */    public static void main(String[] args) throws IOException {        String sContent = "2015年的双十一真的是非常火爆!";        String sDestFile = "F:/myWrite.txt";        File destFile = new File(sDestFile);        if (!destFile.exists()) {            destFile.createNewFile();        }        // 1.向文件写入内容        // writeByFileWrite(sDestFile, sContent);        // 2.FileOutputStream向文件写入内容        // writeByFileWrite(sDestFile, sContent);        // 2.OutputStreamWriter向文件写入内容        writeByOutputStreamWrite(sDestFile, sContent);    }    /**     * 用FileWrite向文件写入内容     *      * @param _destFile     * @throws IOException     */    public static void writeByFileWrite(String _sDestFile, String _sContent)            throws IOException {        FileWriter fw = null;        try {            fw = new FileWriter(_sDestFile);            fw.write(_sContent);        } catch (Exception ex) {            ex.printStackTrace();        } finally {            if (fw != null) {                fw.close();                fw = null;            }        }    }    /**     * 用FileOutputStream向文件写入内容     *      * @param _destFile     * @throws IOException     */    public static void writeByFileOutputStream(String _sDestFile,            String _sContent) throws IOException {        FileOutputStream fos = null;        try {            fos = new FileOutputStream(_sDestFile);            fos.write(_sContent.getBytes());        } catch (Exception ex) {            ex.printStackTrace();        } finally {            if (fos != null) {                fos.close();                fos = null;            }        }    }    /**     * 用OutputStreamWrite向文件写入内容     *      * @param _destFile     * @throws IOException     */    public static void writeByOutputStreamWrite(String _sDestFile,            String _sContent) throws IOException {        OutputStreamWriter os = null;        FileOutputStream fos = null;        try {            fos = new FileOutputStream(_sDestFile);            os = new OutputStreamWriter(fos, "UTF-8");            os.write(_sContent);        } catch (Exception ex) {            ex.printStackTrace();        } finally {            if (os != null) {                os.close();                os = null;            }            if (fos != null) {                fos.close();                fos = null;            }        }    }}

 

转载地址:http://wziao.baihongyu.com/

你可能感兴趣的文章
Android 让图片等比例缩放的三种方法
查看>>
Jquery easyui datagrid 删除多行问题
查看>>
android 百度最新地图sdk包怎么去除 放大缩小按钮
查看>>
Java @override报错的解决方法
查看>>
Python 相机镜头
查看>>
redis数据类型
查看>>
PHP 标准库 SPL 之数据结构栈(SplStack)简单实践
查看>>
【推荐】腾讯android镜像(做Android开发的得好好利用下这个网站,国内的大公司还是可以滴……)...
查看>>
Unity3D GUI学习之GUI窗口的使用
查看>>
学生——成绩表查询
查看>>
Faster-rnnlm代码分析3 - EvaluateLM(前向计算ForwardPropagate)
查看>>
Python4周 入职培训的过程
查看>>
Linux 下的下载文件命令
查看>>
hibernate generator class=xxx id详解
查看>>
关于安装黑苹果
查看>>
Sublime Text 3 安装
查看>>
spring源代码分析
查看>>
分析UIWindow
查看>>
hibernate 批量处理数据
查看>>
Redis时延问题分析及应对
查看>>