QQ空间没有开启回收站的情况下,删除的相册是无法找回的;
因为在QQ空间点击删除后,远程服务器接到命令就把该文件进行物理删除了;
在没有开启QQ空间回收功能的情况下,远程服务器不会对删除的文件进行备份 *** 作,所以是无法找回相册的。
回收站内被清除或自己在未开通回收站情况下删除的东西,无其他方法可恢复。
延伸阅读:
若设置了相册回收站功能,需找回删除的照片,可按照以下方法 *** 作:1、登录QQ空间,点击“相册”→“回收站”→“输入QQ空间独立密码”→“点击确定”。
2、在回收站中,会显示之前删除的照片;也可以在保存期内恢复删除的相册;若在保存期内没有恢复,则系统会自动清理删除超过保存期的相册。
注意事项:
开通相册回收站功能,当删除照片后回收站保留的时间:普通用户:3个月后自动删除;黄钻用户:1年后自动删除。
通过ftp删除文件的方法:1、通过ftp登录远程服务器。
2、选中要删除的文件,右键,点击“删除”。
ftp:
FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的 *** 作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。FTP(File Transfer Protocol)命令是一种用于在客户端和服务器之间传输文件的标准协议。以下是正确的FTP命令格式:
1 连接到FTP服务器
ftp [hostname]
此命令将连接到指定主机名的FTP服务器。
2 输入用户名和密码
用户名:[username]
密码:[password]
输入正确的用户名和密码以登录到FTP服务器。
3 列出服务器上的文件
ls
此命令将列出该目录下的所有文件和文件夹。
4 切换到目录
cd [directory]
这个命令将切换到指定的目录。
5 下载文件
get [filename]
使用此命令将从服务器下载指定的文件。
6 上传文件
put [filename]
使用此命令将向服务器上传指定的文件。
7 断开连接
bye
使用此命令将断开与FTP服务器的连接。
以上是正确的FTP命令格式,可以通过这些命令在客户端和服务器之间传输文件。
一个JAVA 实现FTP功能的代码,包括了服务器的设置模块,并包括有上传文件至FTP的通用方法、下载文件的通用方法以及删除文件、在ftp服务器上传文件夹、检测文件夹是否存在等,里面的有些代码对编写JAVA文件上传或许有参考价值,
(1):Java FTP主文件代码:
package ftpDemo;
import javaioDataOutputStream;
import javaioInputStream;
import javaioOutputStream;
import sunnetTelnetInputStream;
import sunnetTelnetOutputStream;
import sunnetftpFtpClient;
public class ftpUtil {
// 上传文件至FTP通用方法
public static void upLoadFileFtp(KmConfig kmConfig,InputStream is, String fileName){
try {
String ftpHost = kmConfiggetFtpHost();
int port = kmConfiggetFtpPort();
String userName = kmConfiggetFtpUser();
String passWord = kmConfiggetFtpPassword();
String path = kmConfiggetFtpPath();
FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost为FTP服务器的IP地址,port为FTP服务器的登陆端口,ftpHost为String型,port为int型。
ftpClientlogin(userName, passWord);// userName、passWord分别为FTP服务器的登陆用户名和密码
ftpClientbinary();
ftpClientcd(path);// path为FTP服务器上保存上传文件的路径。
TelnetOutputStream telnetOut = ftpClientput(fileName);// fileName为上传的文件名
DataOutputStream dataOut = new DataOutputStream(telnetOut);
byte buffer[] = new byte[ ];
int count = ;
while ((count = isread(buffer)) != -) {
dataOutwrite(buffer, , count);
}
telnetOutclose();
dataOutclose();
ftpClientcloseServer();
} catch (Exception e) {
Systemoutprintln("上传文件失败!请检查系统FTP设置,并确认FTP服务启动");
}
}
// 删除文件至FTP通用方法
public static void deleteFileFtp(KmConfig kmConfig,String fileName){
try {
String ftpHost = kmConfiggetFtpHost();
int port = kmConfiggetFtpPort();
String userName = kmConfiggetFtpUser();
String passWord = kmConfiggetFtpPassword();
String path = kmConfiggetFtpPath();
FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost为FTP服务器的IP地址,port为FTP服务器的登陆端口,ftpHost为String型,port为int型。
ftpClientlogin(userName, passWord);// userName、passWord分别为FTP服务器的登陆用户名和密码
ftpClientbinary();
ftpClientcd(path);// path为FTP服务器上保存上传文件的路径。
try {
ftpClientsendServer("dele " + fileName + "\r\n");
} catch (Exception e) {
Systemoutprintln("删除文件失败!请检查系统FTP设置,并确认FTP服务启动");
}
ftpClientcloseServer();
} catch (Exception e) {
Systemoutprintln("删除文件失败!");
}
}
// 下载ftp文件
public static void downloadFileFtp(KmConfig kmConfig,String fileName, String clientFileName, OutputStream outputStream){
try {
String ftpHost = kmConfiggetFtpHost();
int port = kmConfiggetFtpPort();
String userName = kmConfiggetFtpUser();
String passWord = kmConfiggetFtpPassword();
String path = kmConfiggetFtpPath();
FtpClient ftpClient = new FtpClient(ftpHost, port);// ftpHost为FTP服务器的IP地址,port为FTP服务器的登陆端口,ftpHost为String型,port为int型。
ftpClientlogin(userName, passWord);// userName、passWord分别为FTP服务器的登陆用户名和密码
ftpClientbinary();
ftpClientcd(path);// path为FTP服务器上保存上传文件的路径。
try {
TelnetInputStream in = ftpClientget(fileName);
byte[] bytes = new byte[];
int cnt=;
while ((cnt=inread(bytes,,byteslength)) != -) {
outputStreamwrite(bytes, , cnt);
}
outputStreamclose();
inclose();
} catch (Exception e) {
ftpClientcloseServer();
eprintStackTrace();
}
ftpClientcloseServer();
} catch (Exception e) {
Systemoutprintln("下载文件失败!请检查系统FTP设置,并确认FTP服务启动");
}
}
//在ftp服务器上传件文件夹
public boolean createDir(String path,FtpClient ftpClient) throws Exception{
//进入到home文件夹下
ftpClientcd("/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>
// ftpclientsendServer("XMKD /test/bb/r/n"); //执行服务器上的FTP命令<br>
// ftpclientreadServerResponse一定要在sendServer后调用<br>
// nameList("/test")获取指目录下的文件列表<br>
// XMKD建立目录,当目录存在的情况下再次创建目录时报错<br>
// XRMD删除目录<br>
// DELE删除文件<br>
//通过远程命令 穿件一个files文件夹
ftpClientsendServer("MKD "+ path + "\r\n");
//这个方法必须在 这两个方法中间调用 否则 命令不管用
ftpClientbinary();
ftpClientreadServerResponse();
return false;
}
/
检查文件夹是否存在
@param dir
@param ftpClient
@return
/
public boolean isDirExist(String dir, FtpClient ftpClient) {
try {
ftpClientcd(dir);
} catch (Exception e) {
return false;
}
return true;
}
}
(2):KmConfigjava代码如下:定义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):下面是测试代码:
这种情况可能是由于 WinSCP 的默认行为引起的。当您从远程服务器拖拽文件到本地 Desktop 桌面时,WinSCP 会默认将其视为“移动” *** 作,即将文件从远程服务器“移动”到本地桌面,并删除原始文件。如果您希望保留原始文件,并只将其下载到本地桌面,则可以按照以下步骤进行 *** 作:
打开 WinSCP 软件,并连接到远程服务器。
找到需要下载的文件,并右键单击该文件。
选择“下载”选项,并选择要将文件下载到的本地文件夹或桌面。
点击“确定”按钮,即可开始将文件下载到本地。
这样,WinSCP 将不会删除远程服务器上的原始文件,并将文件下载到您指定的本地文件夹或桌面。如果您需要将文件从远程服务器复制到本地,而不是移动,请选择“复制”选项而不是“下载”选项。
通常误删除文件后要立即停止对磁盘的写入 *** 作,然后运行恢复软件。服务器由于不断运行,你的文件很可能已经被覆盖了。
如果你是通过浏览器web界面访问服务器上的文件,那么可能在浏览器的缓存文件夹里面还保留有一份副本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)