
2 漫游配置就是在用户登陆时从服务器拷贝配置到本地,在用户注销时把文件拷贝回服务器。因此需要很长时间同步。
3 系统管理员没有权限访问其他用户的漫游配置目录,但可以得到所有权。得到所有权意味着原来的用户将不再有所有权,也不能访问原来的漫游配置。因此如果删除就必须是一个用户的所有漫游配置都删除。
4 删除方法:
1)选中用户在服务器上的漫游配置文件夹
2)文件夹属性-安全-高级-所有者-选择Administrator-替换子容器及对象的所有者。
3) Administrator就成为文件夹的所有者,删除整个文件夹
5 最好的办法是对漫游配置的大小作限制,而不是事后删除。这种情况主要是由于邮件服务器拒绝了收信请求造成的,用网页登陆邮箱,进入邮箱设置查看POP3/SMTP/IMAP服务是否开启,如果你配置的是IMAP服务,同时可以在网站查看服务器地址,服务器端口,加密方式等信息,与手机配置文件对照是否一致,如不一致,请按照网站教程修改。
htc自带的邮件客户端配置网易邮箱SMTP,网易会发邮件提示
1) 邮件客户端未经有效识别,不能有效保证帐户安全性,存在帐号密码泄漏的风险;
2) 数据传输安全性低,存在数据泄漏风险。
在该邮件下部找到
如您确认当前所用的邮件客户端为可信任客户端仍继续使用,并愿自行承担信息泄
露风险和损失,可前往(这里)设置。
点击“这里”链接,通过手机验证后开启。
通过以上设置应该可以解决你的问题。获取数据库中路径(绝对路径)imgFile,然后:
using SystemIO;
private void deleteImgFile(string imgFile)
{
FileDelete(imgFile);
}unlink("文件名");
例如
<php
unlink("aphp");
>
就删除了同文件夹下的aphp
不能unlink("/aphp");
可以unlink("c:\aphp");//windows
unlink("/usr/web/aphp"); //linux/unix
建立文件方法
fopen("aphp","a+");
一个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):下面是测试代码:
文件夹里有受保护文件,先把里面文件清除掉以后才能删除此文件夹。但有些文件夹为程序运行文件,无法强制删除。只能结束程序以后才能删除。所以要弄清楚哪个程序是在运行文件夹里的程序。用软件结束以后就可以删除那个文件夹了。或者运行安全模式,那样一般的程序都会结束掉不会运行。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)