java中OutputStream如何追加内容
近期正在做断点上传,上传时通过OutputStream向服务器写文件,请问OutputStream能不能追加写入内容,众高手们帮帮忙哈!!!另外,FileOutputSt...
近期正在做断点上传,上传时通过OutputStream向服务器写文件,请问OutputStream能不能追加写入内容,众高手们帮帮忙哈!!!
另外,FileOutputStream和RandomAccessFile这两个类可以追加内容我知道,现在只想知道OutputStream如何实现。
另外有没有方法能够获得OutputStream中的文件名,我调试代码是看到有个属性叫做outputFile,定义了文件的全路径,如何获取这个属性呢? 展开
另外,FileOutputStream和RandomAccessFile这两个类可以追加内容我知道,现在只想知道OutputStream如何实现。
另外有没有方法能够获得OutputStream中的文件名,我调试代码是看到有个属性叫做outputFile,定义了文件的全路径,如何获取这个属性呢? 展开
2个回答
展开全部
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();
}
}
}
}
}
展开全部
OutputStream是所有字节型输出流的超类。这个类是抽象类,不能实例化。也就是说,我们一般用来做引用。
OuputStream os = new FileOutputStream("d:/aaa.txt");
既然是抽象超类,就是将所有字节输出流的公用特征的抽象。
其次,获取文件名字不是流对象需要处理的问题,所以不会提供方法获取文件名字。文件有关的操作要通过File对象来操作。
再有,你都制作出了一个指向文件准备进行写操作的流对象了,你怎么还要通过流对象获取文件名字的信息呢?你都在创建流对象的时候给出了这个信息了。所以流对象不提供获取的方法也就自然有道理了。
沈阳冠尔Java培训友情提供!
OuputStream os = new FileOutputStream("d:/aaa.txt");
既然是抽象超类,就是将所有字节输出流的公用特征的抽象。
其次,获取文件名字不是流对象需要处理的问题,所以不会提供方法获取文件名字。文件有关的操作要通过File对象来操作。
再有,你都制作出了一个指向文件准备进行写操作的流对象了,你怎么还要通过流对象获取文件名字的信息呢?你都在创建流对象的时候给出了这个信息了。所以流对象不提供获取的方法也就自然有道理了。
沈阳冠尔Java培训友情提供!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询