开发者社区> lexyuan> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Java追加文件内容的三种方法

简介: import java.io.BufferedWriter; import java.io.File; import java.
+关注继续查看
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);
        }
    }
}

转载于:http://blog.csdn.net/malik76/article/details/6408726/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Java 读取文件内容
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class BufferReader { public ...
1012 0
JAVA NIO之文件通道
1.简介 通道是 Java NIO 的核心内容之一,在使用上,通道需和缓存类(ByteBuffer)配合完成读写等操作。与传统的流式 IO 中数据单向流动不同,通道中的数据可以双向流动。通道既可以读,也可以写。
998 0
Java读取、写入、处理Excel文件中的数据
在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Excel会有帮助。
8887 0
Java多种方式读文件,追加文件内容,等对文件的各种操作
一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 import java.io.BufferedReader; import java.
626 0
Java文件的写入与读出
由于要将爬虫的结果写到文件里,就自己晚上搜了一点资料,看了别人的博客,补充了一点文件的基础知识,现将其整理如下,供大家参考 Java文件的写入和读出有很多种方法我所介绍的主要是Read/Writer,OutputStream/InputStream 一:Read/Writer 由于Java本身可以导入许多包,在这里可以直接调用Java的io,语句是 import java.
673 0
+关注
lexyuan
数据库,前端相关专家
4
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载