导航:首页 > IDC知识 > ftp服务器文件删除

ftp服务器文件删除

发布时间:2020-12-16 10:37:59

1、从FTP里删除网站文件,文件会进入服务器的回收站吗?

FTP与服务器里的文件是直接对应的关系,因此:
1、在FTP中对网站文件的操作等同于直接在服务器商对文件的操作;
2、从FTP上对文件进行增删,将直接永久消失(既不会进入本地回收站,也不会进入服务器操作系统中的回收站)

2、JAVA怎么实现删除远程FTP服务器上的某一文件

一个JAVA 实现FTP功能的代码,包括了服务器的设置模块,并包括有上传文件至FTP的通用方法、下载文件的通用方法以及删除文件、在ftp服务器上传文件夹、检测文件夹是否存在等,里面的有些代码对编写JAVA文件上传或许有参考价值,

(1):Java FTP主文件代码:

package ftpDemo;

import java.io.DataOutputStream;

import java.io.InputStream;

import java.io.OutputStream;

import sun.net.TelnetInputStream;

import sun.net.TelnetOutputStream;

import sun.net.ftp.FtpClient;

public class ftpUtil {

// 上传文件至FTP通用方法

public static void upLoadFileFtp(KmConfig kmConfig,InputStream is, String fileName){

try {

String ftpHost = kmConfig.getFtpHost();

int port = kmConfig.getFtpPort();

String userName = kmConfig.getFtpUser();

String passWord = kmConfig.getFtpPassword();

String path = kmConfig.getFtpPath();

FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost为FTP服务器的IP地址,port为FTP服务器的登陆端口,ftpHost为String型,port为int型。

ftpClient.login(userName, passWord);// userName、passWord分别为FTP服务器的登陆用户名和密码

ftpClient.binary();

ftpClient.cd(path);// path为FTP服务器上保存上传文件的路径。

TelnetOutputStream telnetOut = ftpClient.put(fileName);// fileName为上传的文件名

DataOutputStream dataOut = new DataOutputStream(telnetOut);

byte buffer[] = new byte[ * ];

int count = ;

while ((count = is.read(buffer)) != -) {

dataOut.write(buffer, , count);

}

telnetOut.close();

dataOut.close();

ftpClient.closeServer();

} catch (Exception e) {

System.out.println("上传文件失败!请检查系统FTP设置,并确认FTP服务启动");

}

}

// 删除文件至FTP通用方法

public static void deleteFileFtp(KmConfig kmConfig,String fileName){

try {

String ftpHost = kmConfig.getFtpHost();

int port = kmConfig.getFtpPort();

String userName = kmConfig.getFtpUser();

String passWord = kmConfig.getFtpPassword();

String path = kmConfig.getFtpPath();

FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost为FTP服务器的IP地址,port为FTP服务器的登陆端口,ftpHost为String型,port为int型。

ftpClient.login(userName, passWord);// userName、passWord分别为FTP服务器的登陆用户名和密码

ftpClient.binary();

ftpClient.cd(path);// path为FTP服务器上保存上传文件的路径。

try {

ftpClient.sendServer("dele " + fileName + " ");

} catch (Exception e) {

System.out.println("删除文件失败!请检查系统FTP设置,并确认FTP服务启动");

}

ftpClient.closeServer();

} catch (Exception e) {

System.out.println("删除文件失败!");

}

}

// 下载ftp文件

public static void downloadFileFtp(KmConfig kmConfig,String fileName, String clientFileName, OutputStream outputStream){

try {

String ftpHost = kmConfig.getFtpHost();

int port = kmConfig.getFtpPort();

String userName = kmConfig.getFtpUser();

String passWord = kmConfig.getFtpPassword();

String path = kmConfig.getFtpPath();

FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost为FTP服务器的IP地址,port为FTP服务器的登陆端口,ftpHost为String型,port为int型。

ftpClient.login(userName, passWord);// userName、passWord分别为FTP服务器的登陆用户名和密码

ftpClient.binary();

ftpClient.cd(path);// path为FTP服务器上保存上传文件的路径。

try {

TelnetInputStream in = ftpClient.get(fileName);

byte[] bytes = new byte[];

int cnt=;

while ((cnt=in.read(bytes,,bytes.length)) != -) {

outputStream.write(bytes, , cnt);

}

outputStream.close();

in.close();

} catch (Exception e) {

ftpClient.closeServer();

e.printStackTrace();

}

ftpClient.closeServer();

} catch (Exception e) {

System.out.println("下载文件失败!请检查系统FTP设置,并确认FTP服务启动");

}

}

//在ftp服务器上传件文件夹

public boolean createDir(String path,FtpClient ftpClient) throws Exception{

//进入到home文件夹下

ftpClient.cd("/home");

//创建远程文件夹

//远程命令包括

//USER  PORT  RETR  ALLO  DELE  SITE  XMKD  CDUP  FEAT<br>

// PASS  PASV  STOR  REST  CWD STAT  RMD XCUP  OPTS<br>

// ACCT  TYPE  APPE  RNFR  XCWD  HELP  XRMD  STOU  AUTH<br>

// REIN  STRU  SMNT  RNTO  LIST  NOOP  PWD SIZE  PBSZ<br>

// QUIT  MODE  SYST  ABOR  NLST  MKD XPWD  MDTM  PROT<br>

//  在服务器上执行命令,如果用sendServer来执行远程命令(不能执行本地FTP命令)的话,所有FTP命令都要加上/r/n<br>

//  ftpclient.sendServer("XMKD /test/bb/r/n"); //执行服务器上的FTP命令<br>

//  ftpclient.readServerResponse一定要在sendServer后调用<br>

//  nameList("/test")获取指目录下的文件列表<br>

//  XMKD建立目录,当目录存在的情况下再次创建目录时报错<br>

//  XRMD删除目录<br>

//  DELE删除文件<br>

//通过远程命令 穿件一个files文件夹

ftpClient.sendServer("MKD "+ path + " ");

//这个方法必须在 这两个方法中间调用 否则 命令不管用

ftpClient.binary();

ftpClient.readServerResponse();

return false;

}

/**

* 检查文件夹是否存在

* @param dir

* @param ftpClient

* @return

*/

public boolean isDirExist(String dir, FtpClient ftpClient) {

try {

ftpClient.cd(dir);

} catch (Exception e) {

return false;

}

return true;

}

}

(2):KmConfig.java代码如下:定义FTP服务器参数,包括登录的用户名密码之类的。

package ftpDemo;

public class KmConfig {

//主机ip

private String FtpHost = "";

//端口号

private int FtpPort;

//ftp用户名

private String FtpUser = "";

//ftp密码

private String FtpPassword = "";

//ftp中的目录

private String FtpPath = "";

public String getFtpHost() {

return FtpHost;

}

public void setFtpHost(String ftpHost) {

FtpHost = ftpHost;

}

public int getFtpPort() {

return FtpPort;

}

public void setFtpPort(int ftpPort) {

FtpPort = ftpPort;

}

public String getFtpUser() {

return FtpUser;

}

public void setFtpUser(String ftpUser) {

FtpUser = ftpUser;

}

public String getFtpPassword() {

return FtpPassword;

}

public void setFtpPassword(String ftpPassword) {

FtpPassword = ftpPassword;

}

public String getFtpPath() {

return FtpPath;

}

public void setFtpPath(String ftpPath) {

FtpPath = ftpPath;

}

}

(3):下面是测试代码:

3、删除FTP服务器上的文件

这个来问题应该是正常的,因为自你在系统中删除文件时操作系统来做这件事,而在ftp中删除文件时ftp服务器做这件事,操作系统和ftp服务器属于两种对文件的机制,你可以尝试在ftp服务器上设置是否有删除文件进入回收站而不是直接删除

4、ftp服务器里的文件夹删不得掉

文件夹删复不掉的一种很大的可制能,是你的文件夹里还有文件没有清空,而你的ftp工具设置的是不能删除未清空的文件夹。
你以前可以删除,是你的设置对了,可能后来设置有变动。
不知道你用的什么ftp工具,到选项里查看一下改一下设置。

5、怎么删除 ftp 服务器里的文件

具有权限的用户ftp登陆之后,可以直接使用FTP的命令:
prompt off //关掉提示信息
delete 文件名//删除特定的文件,可以使用通配符。
即可。

6、如何找回服务器上用FTP删除的文件

文件夹删不掉的一种很大的可能,是你的文件夹里还有文件没有清空,而你的ftp工具设置的是不能删除未清空的文件夹。

以前可以删除,是你的设置对了,可能后来设置有变动。

不知道你用的什么ftp工具,到选项里查看一下改一下设置。

7、ftp服务器上的文件在本地删除怎么恢复

在本地不能恢复远程地FTP服务器上删掉的内容。

8、删除FTP服务器上的文件或者文件夹时发生错误,请检查是否有权限访问该文件夹!我能上传,但不能删除

FTP服务器传输或来编辑失自败一般有几种情况:

文件损失,不完整,导致传输过程验证失败。

文件使用中,比如在杀毒或者编辑中的文件,系统占用是不能传输的。

权限不足,比如针对某些用户,是不能传输部分文件的,比如exe等风险文件。

特殊情况,比如文件传输过程中,目录满了,存储失败,这个是由服务器管理员控制的,如果目录体积不够文件传输的,联系管理员协商解决。

9、发送到ftp服务器上的文件能否删除啊

可以,通过ftp找到你要删除文件的物理地址,删了就可以了。

10、怎么删除 ftp 服务器里的文件

这个问题应该是正抄常袭的,因为你在系统中删除文件时操作系统来做这件事,而在ftp中删除文件时ftp服务器做这件事,操作系统和ftp服务器属于两种对文件的机制,你可以尝试在ftp服务器上设置是否有删除文件进入回收站而不是直接删除

与ftp服务器文件删除相关的知识