import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;
/**
*
* @author malik
* @version 2011-3-10 下午10:49:41
*/
public class AppendFile {
public static void method1(String file, String conent) {
BufferedWriter out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));
out.write(conent);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(out != null){
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 追加文件:使用FileWriter
*
* @param fileName
* @param content
*/
public static void method2(String fileName, String content) {
FileWriter writer = null;
try {
// 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
writer = new FileWriter(fileName, true);
writer.write(content);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(writer != null){
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 追加文件:使用RandomAccessFile
*
* @param fileName 文件名
* @param content 追加的内容
*/
public static void method3(String fileName, String content) {
RandomAccessFile randomFile = null;
try {
// 打开一个随机访问文件流,按读写方式
randomFile = new RandomAccessFile(fileName, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
// 将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeBytes(content);
} catch (IOException e) {
e.printStackTrace();
} finally{
if(randomFile != null){
try {
randomFile.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
try{
File file = new File("d://text.txt");
if(file.createNewFile()){
System.out.println("Create file successed");
}
method1("d://text.txt", "123");
method2("d://text.txt", "123");
method3("d://text.txt", "123");
}catch(Exception e){
System.out.println(e);
}
}
}
分享到:
相关推荐
追加内容到文件末尾的几种常用方法_java.
主要介绍了java实现追加内容到文件末尾的常用方法,结合具体实例分析了java文件流及写入指针等相关操作技巧,需要的朋友可以参考下
自己在项目中经常用到的java版文件操作源码,包含读、写、删除,带缓存的操作,以及追加内容到文件末尾等操作,有详细的注释。
(1)向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件 (2)从HDFS中下载指定文件,如果本地文件与要下载的文件名称相同,则自动对下载的文件...
(1) 向HDFS中上传任意文本文件,如果指定的文件在HDFS中已经存在,则由用户来指定是追加到原有文件末尾还是覆盖原有的文件;(2) 从HDFS中下载指定文件,如果本地文件与要下载的文件名称相同,则自动对下载的文件...
2. 将以下内容追加到D:\Java\Genuitec\MyEclipse-8.6\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info 文件的末尾 net.sf.jadclipse,3.3.0,file:/X:/Java/eclipse_plugins/jadclipse3.2.4/...
Linux(Ubuntu)下安装Java开发环境 很多小伙伴肯定遇到oracle官网下载JDK基本上是进不去的,这里我个人建议使用国内的镜像元,下面以某为的镜像元为例子 1)下载对应的.gz包,...4):文件末尾追加如下内容 #set o
该扩展会自动将java.imports patternType:regexp追加到包含java.imports查询中。 此扩展程序还在import语句行的末尾添加了“查看所有用法”链接,该链接将执行java.imports搜索相关模块。 要启用“查看所有用法”...
安卓java读取网页源码 Table of Contents 1. AS规范 1.1 ...在Settings/Editor/CopyRight里添加一份,内容...project下面的build.gradle的文件末尾追加,比如我的 ext { minSdkVersion = 9 targetSdkVersion = 22 buildToo
append:表示是否在该文件末尾追加数据,如果为true,表示追加,false,表示从头开始覆盖 * FileOutputStream(File file) FileOutputStream(File file, boolean append) * ...
//表示在文件末尾追加 //3.使用流对象进行写(write)操作 System.out.println("请输入:"); input = sc.nextLine()+"\r\n";//换行保存 byte[] b = input.getBytes("gbk"); fos.write(b); System.out.println(...
mac 每次启动终端都会加载当前用户下的.zshrc文件,所以解决方法很简单,只要在.zshrc文件末尾加入 source ~/.bash_profile,就是每次打开终端自己加载这个变量。 首先打开 .zshrc文件 open ~/.zshrc 在.zshrc文件...
vi /etc/profile在末尾追加 JAVA_HOME JRE_HOME PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib source /etc/profile使环境变量立刻...
i++)--等同Java Array倒转:arr.reverse();用于颠倒数组中元素的顺序 17.Array元素操作: |--arr.push(x);向数组增加1个新元素x(位于数组最后位置) |--arr.splice(开始位置,删除几个[,x1,x2,x3...]) |--arr...