如何使用Java在远程服务器上创建和删除空文件

如何使用Java在远程服务器上创建和删除空文件,java,php,android,Java,Php,Android,如何在远程服务器(如Java)上为Android应用程序(如input.lck)创建和删除空文件 要创建的Java客户端: HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://example.com/myfolder"); File sourceFile = new File("input.lck"); myentity.addPart("image", new

如何在远程服务器(如Java)上为Android应用程序(如input.lck)创建和删除空文件 要创建的Java客户端:

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://example.com/myfolder");    
File sourceFile = new File("input.lck");
myentity.addPart("image", new FileBody(sourceFile));    
httppost.setEntity(myentity);
HttpResponse response = httpclient.execute(httpPost);
服务器端PHP代码:

<?php
echo $_FILES['image']['name'] . '<br/>';

$target_path = "uploads/";

$target_path = $target_path . basename($_FILES['image']['name']);

try {
    //throw exception if can't move the file
    if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) {
        throw new Exception('Could not move file');
    }

    echo "The file " . basename($_FILES['image']['name']) .
    " has been uploaded";
} catch (Exception $e) {
    die('File did not upload: ' . $e->getMessage());
}
?>
使用HttpPut创建input.lck:

HttpPut httpPut = new HttpPut("http://10.0.2.2/media/fileUpload.php");
File sourceFile = new File("input.lck");
entity.addPart("image", new FileBody(sourceFile));
httpPut.setEntity(entity);
HttpResponse response = httpclient.execute(httpPut);
HttpEntity r_entity = response.getEntity();
这会导致PHP上出现FileNotFound错误

使用HttpDelete删除input.lck:

HttpDelete httpDelete = new HttpDelete("http://10.0.2.2/media/uploads/input.lck");
HttpResponse response = httpclient.execute(httpDelete);
HttpEntity r_entity = response.getEntity();

这将给出405响应代码

我还需要知道如何删除它。这是一个非常广泛的问题,因为它将涉及服务器代码、客户端代码等。请缩小您的问题范围。谢谢!我想从客户端创建并删除它。将注释中的代码移动到问题中。您有要发送的代码。它有用吗?问题是什么?要删除的代码将文件复制到本地目录并删除本地副本。它不会删除原件。很难理解你为什么会这么想。您必须发送并实现HTTP删除。
HttpDelete httpDelete = new HttpDelete("http://10.0.2.2/media/uploads/input.lck");
HttpResponse response = httpclient.execute(httpDelete);
HttpEntity r_entity = response.getEntity();