java中OutputStream如何追加内容

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

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

推荐于2017-09-28 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

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();   
            }   
        }   
    }   
}
}
沈阳java
推荐于2017-10-02 · TA获得超过1507个赞
知道小有建树答主
回答量:797
采纳率:50%
帮助的人:678万
展开全部
OutputStream是所有字节型输出流的超类。这个类是抽象类,不能实例化。也就是说,我们一般用来做引用。
OuputStream os = new FileOutputStream("d:/aaa.txt");
既然是抽象超类,就是将所有字节输出流的公用特征的抽象。
其次,获取文件名字不是流对象需要处理的问题,所以不会提供方法获取文件名字。文件有关的操作要通过File对象来操作。
再有,你都制作出了一个指向文件准备进行写操作的流对象了,你怎么还要通过流对象获取文件名字的信息呢?你都在创建流对象的时候给出了这个信息了。所以流对象不提供获取的方法也就自然有道理了。

沈阳冠尔Java培训友情提供!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式