I am writing an application that involves multiple clients. One client uploads a file using FTP to a server, and then another client downloads the file and deletes it. I am using the FTP server kind of as a middleman to exchange information because I do not want the user to have to port forward. I have figured out how to upload a file, but I cannot figure out how to delete the file. The command for deleting a file using FTP is:
DELE <filename>
我尝试这样做,但没有成功。 这里是我尝试的法典:
public static void deleteFile(String name) throws IOException
{
URL url = new URL("ftp://a1111111:[email protected]/public_html/misc/screenshots/picture.png;type=i");
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(url.openConnection().getOutputStream()));
writer.write("DELE picture.png");
writer.flush();
}
我感觉到,“带”;档案名称和编号;我提供的可能是错的,因为我没有把名录列入这条路。 然而,由于我明确讲述了URL档案的路面,我不敢肯定我本应进入的路边;档案名称和编号。
我已经在这个网站上读到与这个问题非常相似的其他问题,以及所有答复都表明要使用图书馆。 这就是说,这些图书馆大多是用纯 Java写的,因此,该图书馆的开发商必须拿出办法,在没有图书馆的情况下做些什么。 我也想这样做。 除了我自己所做的事情外,我不希望附上更多的档案。 因此,请不要告诉我使用图书馆——它不是我所期待的。
如果需要澄清,请问!
EDIT: 如果我使用该守则来接收答复:
byte[] response = new byte[conn.getInputStream().available()];
conn.getInputStream().read(response);
System.out.println("Response: " + new String(response));
我的指挥刚刚回过来:
Response: DELE test1.png