81,114
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
String content = "";
try {
String server = "192.168.0.100";
String user = "backup";
String password = "backup123";
String path = "/Smile/txt/";
String filename = "ExamineDaoImpl.java";
String charsetName = "GBK";
String port="21";
String line;
StringBuffer buffer = new StringBuffer();
FtpClient ftpClient = new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
// ftpClient.login(arg0, arg1)
ftpClient.cd(path);
TelnetInputStream in = ftpClient.get(filename);
BufferedReader reader = new BufferedReader(new InputStreamReader(
in, charsetName));
for (int i = 0; (line = reader.readLine()) != null; i++) {
buffer.append(line);
buffer.append("\n");
}
content = buffer.toString();
reader.close();
in.close();
ftpClient.closeServer();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(content);
}
public File getFtpFile(String name) throws IOException
{
// 连接ftp服务器并读取log文件
FtpClient fc = new FtpClient(ftpUrl, 21);
fc.login("ftpUser", "ftpPass");
fc.cd("images");
TelnetInputStream tis = fc.get(name);
// 写log文件到本地
File fGetted = new File("D:\\" + name);
RandomAccessFile fGet = new RandomAccessFile(fGetted, "rw");
fGet.seek(0);
DataInputStream puts = new DataInputStream(tis);
int ch;
while ((ch = puts.read()) >= 0)
{
fGet.write(ch);
}
puts.close();
fGet.close();
tis.close();
fc.closeServer();
return fGetted;
}