java向文件写数据的3种方式
下边列举出了三种向文件中写入数据的方式,当然还有其他方式,帮助自己理解文件写入类的继承关系,分享出来供初学者使用。类的关系:
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种方式相关推荐
- 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题
目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...
- cmd 将文件夹下文件剪切到另外一个文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 总结java中创建并写文件的5种方式-JAVA IO基础总结第一篇 总结java从文件中读取数据的6种方法-JAVA IO基础总结第二篇 ...
- java 文件 剪切_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...
- Java实现剪切MP3格式的文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇...
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...
- 字节流写数据的三种方式
写数据的方法分类 方法名 说明 void write(int b) 将指定的字节写入此文件输出流 一次写一个字节数据 void write(byte[] b) 将 b.length字节从指定的字节数组 ...
- 字符流写数据的5种方式
方法介绍 方法名 说明 void write(int c) 写一个字符 void write(char[] cbuf) 写入一个字符数组 void write(char[] cbuf, int off ...
- java中怎么剪切文件_总结java中文件拷贝剪切的5种方式-JAVA IO基础总结第五篇
本文是Java IO总结系列篇的第5篇,前篇的访问地址如下: 很多朋友在看我的<java IO总结系列>之前觉得创建文件.文件夹删除文件这些基础操作真的是太简单了.但看了我的文章之后,有小 ...
- 用CSV文件读写数据的两种方式(转)
导读:有时候我们需要对收集的数据做统计,并在页面提供显示以及下载.除了对传统的excel存取之外,对CSV文件的存取也很重要.本文列出了这两种操作的详细代码. 代码: <?php $file = ...
- java List去除重复数据的五种方式
以下介绍五种-不同的方法去除Java中ArrayList中的重复数据 1.使用LinkedHashSet删除arraylist中的重复数据 **LinkedHashSet**是在一个ArrayList ...
最新文章
- 算法学习笔记(一):二分法及其实现
- python程序开发模块化_python-17-Python文件两种用途、模块化程序开发
- r vector 4 elements_Vector类与Enumeration接口
- Bootstrap教程:学习构建第一个Bootstrap 4网站
- 博客目录(python相关)
- samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...
- java联合主键_hibernate联合主键映射(注解版)
- python -m SimpleHTTPServer
- Hulu诚意出品 |《百面深度学习》重磅上市
- php截取字符串后编码不对,php截取字符串出现中文乱码问题的解决
- 微信群有人发广告?用 Python 写自动化机器人消灭他!
- JSON解析(C++)
- horizontalscrollview+textview简单版
- docker常用操作(三) docker安装maven私服
- Meanshift均值漂移聚类算法
- Windwos tar 命令详解
- Endnote如何添加CAJ格式文件
- hadoop详细笔记(十一) mapreduce数据分析案例之线段重叠案例
- 使用IDEA编译之配置文件出现乱码(properties、yml、xml)
- 新入职的程序员如何更快的融入项目当中?