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();
}