Java Android下载-使用输出流方法

Java Android下载-使用输出流方法,java,android,file-io,io,fileoutputstream,Java,Android,File Io,Io,Fileoutputstream,上面的代码是我如何实现下载功能的,问题是,如果存在一个文件,如何将其设置为覆盖现有文件,由输出流指定哪个文件?谢谢尝试使用其他构造函数: connection = (HttpURLConnection) url.openConnection(); connection.connect(); if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) retu

上面的代码是我如何实现下载功能的,问题是,如果存在一个文件,如何将其设置为覆盖现有文件,由输出流指定哪个文件?谢谢

尝试使用其他构造函数:

        connection = (HttpURLConnection) url.openConnection();
        connection.connect();

        if (connection.getResponseCode() != HttpURLConnection.HTTP_OK)
            return null;
        // return "Server returned HTTP " + connection.getResponseCode()
        // + " " + connection.getResponseMessage();

        // download the file
        input = connection.getInputStream();
        output = new FileOutputStream(IRConstant.issueFolder(y, m, d, i) + "/" + parms[0].currPage + ".zip");

        Log.d (TAG,"output: " + output);

        byte data[] = new byte[1024];
        int count;
        while ((count = input.read(data)) != -1) {
            output.write(data, 0, count);
        }
构造写入文件的新FileOutputStream。如果append为true且文件已存在,则将其追加到;否则它将被截断。如果文件不存在,将创建该文件

但我认为默认构造函数已经覆盖了现有文件

public FileOutputStream (File file, boolean append) 

构造写入路径的新FileOutputStream。如果文件存在,则该文件将被截断,如果文件不存在,则创建。

在将数据写入文件之前,请检查文件是否存在。如果文件存在,请删除它。以下代码仅对文件有效(不适用于目录)

public FileOutputStream (String path) 
File f = new File("path to file");
    if (f.exists()) {
       file.delete();
}