大家好,关于删除服务器上的文件很多朋友都还不太明白,今天小编就来为大家分享关于宝塔删除文件服务器还有数据吗的知识,希望对各位有所帮助!
一、宝塔删除文件服务器还有数据吗
没有。宝塔面板是一个Web界面的服务器管理工具,提供了文件管理、数据库管理、应用程序管理等功能。在宝塔面板中删除文件时,实际上是通过操作系统的文件系统来删除服务器上的文件。在宝塔面板中删除了文件,那么服务器上的数据也会被删除。
二、怎样强制删除文件夹
如何强制删除文件
有时候系统的某个文件、或者文件夹怎么删除也删除不了,提示文件正在使用中等等。这时可以使用强制删除的命令来解决。
首先讲解一下强制删除文件夹的方法:当删除一个文件夹的时候,删除不了,出现下图所示的提示。
那我们就用DOS命令来强制删除,单击桌面开始按钮,找到运行选项。
单击运行,在运行文本框中输入CMD,然后回车。然后在如下图所示的DOS命令行,输入:rd/s/qE:\acd,备注:rd/s/q后面跟需要强制删除的文件夹所在的路径及文件夹名。
再来讲解强制删除文件的方法:当我删除下图中的文件时,提示文件正在使用中,删除不了。那我就DOS命令强制删除这个文件,同样在DOS命令行里面操作,
在命令行输入:del/s/f/qe:\QXOpenGame.exe,备注:del/s/f/q后面跟需要强制删除的文件所在的路径及文件夹名,文件名后面要带上扩展名。
回车后,原来不能删除的文件已经消失。
三、J*A怎么实现删除远程FTP服务器上的某一文件
一个J*A实现FTP功能的代码,包括了服务器的设置模块,并包括有上传文件至FTP的通用方法、文件的通用方法以及删除文件、在ftp服务器上传文件夹、检测文件夹是否存在等,里面的有些代码对编写J*A文件上传或许有参考价值,
(1):J*a FTP主文件代码:
package ftpDemo;
import j*a.io.DataOutputStream;
import j*a.io.InputStream;
import j*a.io.OutputStream;
import sun..TelInputStream;
import sun..TelOutputStream;
import sun..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服务器上保存上传文件的路径。
TelOutputStream telOut= ftpClient.put(fileName);// fileName为上传的文件名
DataOutputStream dataOut= new DataOutputStream(telOut);
byte buffer[]= new byte[* ];
int count=;
while((count= is.read(buffer))!=-){
dataOut.write(buffer,, count);
}
telOut.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+"\r\n");
} 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{
TelInputStream in= ftpClient.get(fileName);
byte[] bytes= new byte[];
int t=;
while((t=in.read(bytes,,bytes.length))!=-){
outputStream.write(bytes,, t);
}
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+"\r\n");
//这个方法必须在这两个方法中间调用否则命令不管用
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.j*a代码如下:定义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):下面是测试代码: