|
|
|
@ -34,7 +34,6 @@ constructor(url: String) { |
|
|
|
|
private var httpUrl: String? = null |
|
|
|
|
|
|
|
|
|
var displayName: String? = null |
|
|
|
|
var createTime: Long = 0 |
|
|
|
|
var lastModified: Long = 0 |
|
|
|
|
var size: Long = 0 |
|
|
|
|
var isDirectory = true |
|
|
|
@ -110,7 +109,7 @@ constructor(url: String) { |
|
|
|
|
val response = propFindResponse(ArrayList()) |
|
|
|
|
var s = "" |
|
|
|
|
try { |
|
|
|
|
if (response == null || !response.isSuccessful) { |
|
|
|
|
if (!response.isSuccessful) { |
|
|
|
|
this.exists = false |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
@ -134,7 +133,6 @@ constructor(url: String) { |
|
|
|
|
fun listFiles(propsList: ArrayList<String> = ArrayList()): List<WebDav> { |
|
|
|
|
val response = propFindResponse(propsList) |
|
|
|
|
try { |
|
|
|
|
assert(response != null) |
|
|
|
|
if (response.isSuccessful) { |
|
|
|
|
return parseDir(response.body()!!.string()) |
|
|
|
|
} |
|
|
|
@ -217,22 +215,13 @@ constructor(url: String) { |
|
|
|
|
* @return 下载是否成功 |
|
|
|
|
*/ |
|
|
|
|
fun download(savedPath: String, replaceExisting: Boolean): Boolean { |
|
|
|
|
val file = File(savedPath) |
|
|
|
|
if (file.exists()) { |
|
|
|
|
if (replaceExisting) { |
|
|
|
|
file.delete() |
|
|
|
|
} else { |
|
|
|
|
if (File(savedPath).exists()) { |
|
|
|
|
if (!replaceExisting) { |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
val inputS = inputStream ?: return false |
|
|
|
|
try { |
|
|
|
|
file.createNewFile() |
|
|
|
|
file.writeBytes(inputS.readBytes()) |
|
|
|
|
return true |
|
|
|
|
} catch (e: Exception) { |
|
|
|
|
e.printStackTrace() |
|
|
|
|
} |
|
|
|
|
File(savedPath).writeBytes(inputS.readBytes()) |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|