大家好!请教一个问题,请大家提供一点思路。
如下:
现在一台机器(Linux)会不定时生成一些日志文件(比如:c:/logs/xxxx.log),我现在想写个程序通过FTP去读取这些文件,然后放到本地(windows)后,再将FTP上的这些文件删除,注意:只删除某次读取的这些文件,因为在我读取的过程中,可能有一些新的文件正在生成,这些文件是不能删除的。
请问一下大家,我应该如何做。或者有没有其它的方法,比如什么定时ftp操作(不清楚)之类的...
相比这下这些方法有什么优缺点?
如下:
现在一台机器(Linux)会不定时生成一些日志文件(比如:c:/logs/xxxx.log),我现在想写个程序通过FTP去读取这些文件,然后放到本地(windows)后,再将FTP上的这些文件删除,注意:只删除某次读取的这些文件,因为在我读取的过程中,可能有一些新的文件正在生成,这些文件是不能删除的。
请问一下大家,我应该如何做。或者有没有其它的方法,比如什么定时ftp操作(不清楚)之类的...
相比这下这些方法有什么优缺点?
解决方案 »
- java中如何为类定义属性
- 谁能帮我看看为什么我的表格出不来呢
- 请问 论坛中积分等级的数据结构如何实现/.不用 IF ELSE
- Menubar上的menuitem被图像遮挡怎么办?
- 添加类似于excel附注的功能,用那个java组件?
- 请问如何限制JTable的某一列只能输入数字,也就是这一列的Editor该怎么写?有例子就给分
- SQL小知识
- private好像也不安全啊
- 我用记事本写了一个小程序是带窗口的,源程序如下,我该怎么运行:是java FrameTest?还是javaw FrameTest?请指教一下!!!
- main()方法的疑问?
- (没准你也有此疑惑)对 "equals"的疑问?
- suspend()自动翻页的线程后,resume()如何让线程继续呢??
apache的FTPClient提供了FTP客户端的实现,你去下载用用,很简单
我用FTP客户端工具可以连接到FTP服务器,但用程序去无法连接,ftpClient.getReplyString()的结果是530 Adminstrator无法登录...是程序的问题还是FTP服务服务器设置的问题呢? /**
* Connect To specify Server
*
* @param server
* @param port
* @param user
* @param psw
* @throws SocketException
* @throws IOException
*/
public boolean connect(String server, int port, String user, String psw) {
try {
ftpClient.connect(server, port);
int reply = ftpClient.getReplyCode(); System.out.println(ftpClient.getReplyString());
// Connection is OK!!
if (!FTPReply.isPositiveCompletion(reply)) {
logger.info("FTP server refused connection.");
return false;
}
logger.info("Connected to Server " + server);
// Login
boolean login = ftpClient.login(user, psw);
if (!login) {
System.out.println(ftpClient.getReplyString());
logger.info(ftpClient.getReplyString());
return false;
}
logger.info("Logined to Server with " + user);
// OUT >>>
return true;
} catch (SocketException se) {
logger.error("Can not Connect to Server "
+ server + " by SocketException!!");
se.printStackTrace();
} catch (IOException ioe) {
logger.error("Can not Connect to Server "
+ server + " by IOException!!");
ioe.printStackTrace();
}
return false;
}