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

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

测试代码:

package com.test.csdn;

import java.io.File;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.OutputStreamWriter;

/**

* 测试向文件中写文件

*

* @author rey

*

*/

public class TestWirteFile {

/**

* @param args

* @throws IOException

*/

public static void main(String[] args) throws IOException {

String sContent = "市场调研公司Forrester Research(以下简称“Forrester”)的分析师分析师莎拉·罗特曼-埃普斯(Sarah Rotman Epps)周四发布报告称,今年美国市场平板电脑销量将达到350万台。到2013年,美国平板电脑销售总量将超越台式机。";

String sDestFile = "/home/rey/temp/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;

}

}

}

}

java向文件写数据的3种方式相关推荐

  1. 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题

    目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...

  2. cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...

  3. java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...

  4. Java实现剪切MP3格式的文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...

  5. 字节流写数据的三种方式

    写数据的方法分类 方法名 说明 void write(int b) 将指定的字节写入此文件输出流 一次写一个字节数据 void write(byte[] b) 将 b.length字节从指定的字节数组 ...

  6. 字符流写数据的5种方式

    方法介绍 方法名 说明 void write(int c) 写一个字符 void write(char[] cbuf) 写入一个字符数组 void write(char[] cbuf, int off ...

  7. java中怎么剪切文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇

    本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...

  8. 用CSV文件读写数据的两种方式(转)

    导读:有时候我们需要对收集的数据做统计,并在页面提供显示以及下载.除了对传统的excel存取之外,对CSV文件的存取也很重要.本文列出了这两种操作的详细代码. 代码: <?php $file = ...

  9. java List去除重复数据的五种方式

    以下介绍五种-不同的方法去除Java中ArrayList中的重复数据 1.使用LinkedHashSet删除arraylist中的重复数据 **LinkedHashSet**是在一个ArrayList ...

最新文章

  1. 算法学习笔记(一):二分法及其实现
  2. python程序开发模块化_python-17-Python文件两种用途、模块化程序开发
  3. r vector 4 elements_Vector类与Enumeration接口
  4. Bootstrap教程:学习构建第一个Bootstrap 4网站
  5. 博客目录(python相关)
  6. samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...
  7. java联合主键_hibernate联合主键映射(注解版)
  8. python -m SimpleHTTPServer
  9. Hulu诚意出品 |《百面深度学习》重磅上市
  10. php截取字符串后编码不对,php截取字符串出现中文乱码问题的解决
  11. 微信群有人发广告?用 Python 写自动化机器人消灭他!
  12. JSON解析(C++)
  13. horizontalscrollview+textview简单版
  14. docker常用操作(三) docker安装maven私服
  15. Meanshift均值漂移聚类算法
  16. Windwos tar 命令详解
  17. Endnote如何添加CAJ格式文件
  18. hadoop详细笔记(十一) mapreduce数据分析案例之线段重叠案例
  19. 使用IDEA编译之配置文件出现乱码(properties、yml、xml)
  20. 新入职的程序员如何更快的融入项目当中?

热门文章

  1. SQL Server密码破解工具
  2. 北宋三司若干问题研究
  3. 青少年ADHD双通路模型的神经相关性
  4. 输入一个1~9的数字n,求Sn = n + nn + nnn+ nnnn + nnnnn的值
  5. 2021-10-21分享几个贼拉好用的电脑小窍门
  6. 百度ai开放平台使用方法(附带例子详细步骤)
  7. 如何判断两个日期在一周内
  8. C++序列容器之 vector常见用法总结
  9. 一张图理解EOS是什么
  10. React UI 组件库