java中OutputStream如何追加内容

近期正在做断点上传,上传时通过OutputStream向服务器写文件,请问OutputStream能不能追加写入内容,众高手们帮帮忙哈!!!

另外,FileOutputStream和RandomAccessFile这两个类可以追加内容我知道,现在只想知道OutputStream如何实现。
另外有没有方法能够获得OutputStream中的文件名,我调试代码是看到有个属性叫做outputFile,定义了文件的全路径,如何获取这个属性呢?

java总outputStream追加内容,主要使用构造函数,设为true,示例如下:

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;

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();   
            }   
        }   
    }   
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-02
OutputStream是所有字节型输出流的超类。这个类是抽象类,不能实例化。也就是说,我们一般用来做引用。
OuputStream os = new FileOutputStream("d:/aaa.txt");
既然是抽象超类,就是将所有字节输出流的公用特征的抽象。
其次,获取文件名字不是流对象需要处理的问题,所以不会提供方法获取文件名字。文件有关的操作要通过File对象来操作。
再有,你都制作出了一个指向文件准备进行写操作的流对象了,你怎么还要通过流对象获取文件名字的信息呢?你都在创建流对象的时候给出了这个信息了。所以流对象不提供获取的方法也就自然有道理了。

沈阳冠尔Java培训友情提供!本回答被提问者采纳
相似回答