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培训友情提供!本回答被提问者采纳

java中OutputStream如何追加内容
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 {...

java中FileOutputStream流,向文件中追加内容,而不是覆盖掉文件中原有...
public FileOutputStream(String name,boolean append)throws FileNotFoundException创建一个向具有指定 name 的文件中写入数据的输出文件流。如果第二个参数为 true,则将字节写入文件末尾处,而不是写入文件开始处。如上文档,new 的时候加一个true参数则是追加。默认为false。

java文件读写 在一个已经有内容的文件中追加第一行 如何做到
如果要在已有内容的文件开头插入内容就只能先把原内容读出来,然后先写入要插入的东西,然后再把原内容写回去,然后关闭输出流 如果要在已有内容的文件末尾追加内容就比较简单了 在创建FileOutputStream对象的时候第二个参数给个true,就表示续写文件,而非覆盖文件已有内容了 new FileOutputStream(file, true) 抢首赞 已...

java OutputStream使用方法
OutputStreamWriter pw = null;\/\/定义一个流 。pw = new OutputStreamWriter(new FileOutputStream(“D:\/test.txt”),"GBK");\/\/确认流的输出文件和编码格式,此过程创建了“test.txt”实例 。pw.write("是要写入到记事本文件的内容");\/\/将要写入文件的内容,可以多次write pw.close();\/\/关闭...

Java编程:FileOutputStream文件输出流向文件中追加内容
详情请查看视频回答

Java输出流FileOutputStream的详细使用
FileOutputStream类提供了多种文件写入方法. 您可以单独将字节写入文件,可以将字节数组写入文件,也可以将字节数组数据的一部分写入文件.示例1: 使用write(int b)方法写入文件.示例程序首先调用File类的createNewFile()创建new.txt文件,然后将str的内容写入新创建的new.txt文件.示例2: 使用write(字节[...

java输入输出流,修改文件内容
\/\/ 第1步、使用File类找到一个文件 File f= new File("d:" + File.separator + "test.txt") ;\/\/ 声明File对象 \/\/ 第2步、通过子类实例化父类对象 OutputStream out = null ;\/\/ 准备好一个输出的对象 out = new FileOutputStream(f,true) ;\/\/ 此处表示在文件末尾追加内容 \/\/ 第3...

java中如果用outputstream多次写,用inputStream进行读,只有第一次写...
package textcut; import java.io.*; \/\/修改文件中指定行的内容 public class TxtCut { private File textFile; private BufferedWriter out; private int num = 3; \/\/要修改的行 public TxtCut() { textFile = new File("e:\/text.txt");\/\/ 指定源文件路径 try { \/\/存储路径 如果不...

JAVA中OUTPUTSTREAM中方法WRITE用法
write(byte[]b)方法:将b.length个字节从指定字节数组写入此文件输出流中。write(byte[]b,intoff,intlen)方法:将指定字节数组中从偏移量off开始的len个字节写入此文件输出流。使用方法write(byte[]b),即向文件写入一个byte数组的内容;创建一个字符串对象,并调用方法getBytes(),将其转换成一个...

java如何追加写入txt文件
java中,对文件进行追加内容操作的三种方法!import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.io.RandomAccessFile;\/\/如果文件存在,则追加内容;如果文件不存在...

相似回答