package ftp.jdk;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;
import ftp.FtpUser;
/**
* JavaJDK自带ftp操作
* @author cKF29080
* @version [版本号, Nov 24, 2010]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class FtpJdk {
private FtpClient ftpClient =null;
public boolean loginFtp(String path)
throws Exception {
boolean isSuccess = false;
Properties properties = new Properties();
try {
File file=new File(path);
InputStream fileInputStream=new FileInputStream(file);
properties.load(fileInputStream);
String ip = properties.getProperty("Ip");
String name = properties.getProperty("Ip");
String ps = properties.getProperty("Ip");
// saveDir = new String(saveDir.getBytes("ISO-8859-1"),"UTF-8");
fileInputStream.close();
ftpClient = new FtpClient(ip);
String str = ftpClient.getResponseString();
System.out.println("log: "+str);
ftpClient.login(name,ps);
isSuccess = true;
} catch (Exception ex) {
throw new Exception("Connect ftp server error:" + ex.getMessage());
}
return isSuccess;
}
/**
* 下载文件
* @param remotePath ftp目录
* @param localPath 下载本地目录
* @param filename 下载文件名称
* @return [参数说明]
* @return boolean [返回类型说明]
* @exception throws [违例类型] [违例说明]
* @see [类、类#方法、类#成员]
*/
public boolean downloadFile(String remotePath,String localPath, String filename) {
try {
if (remotePath.length() == 0){
return false;
}
/**更改目录*/
ftpClient.cd(remotePath);
String str = ftpClient.getResponseString() ;
System.out.println("log:"+str) ;
/****设置为 二进制输出***/
ftpClient.binary();
/***获得文件流***/
TelnetInputStream is = ftpClient.get(filename);
/**构造本地路径**/
File file =new File(localPath);
if (!file.exists()) {
file.mkdirs();
}
File file_out = new File(file, filename);
/**输出流**/
FileOutputStream os = new FileOutputStream(file_out);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
is.close();
os.close();
ftpClient.closeServer();
} catch (FileNotFoundException e) {
e.printStackTrace();
return false;
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
}
分享到:
相关推荐
2. **上传到服务器**: 下载完成后,将JDK的安装包通过FTP、SCP或类似的工具上传到你的服务器。确保你知道服务器的IP地址、用户名和密码,以及你希望安装JDK的位置。 3. **解压JDK**: 使用命令行工具,如`tar`,解压...
1. **下载JDK**:在有网络的环境中,将"jdk-8u202-linux-x64.tar.gz" 文件下载到本地,并通过USB、网络共享或FTP等方式将其传输到目标Linux机器上。通常,我们将其放在 `/home/your_username/Downloads` 或 `/tmp` ...
wget是一款功能强大的命令行下载工具,广泛应用于Linux系统中,它可以非交互式地从互联网上下载文件,支持HTTP、HTTPS和FTP协议,甚至可以通过代理服务器进行下载。wget的特性包括断点续传、自动重试以及在指定时间...
接着,通过FTP或其他文件传输方式将JDK的二进制安装包`jdk-6u37-linux-i586.bin`上传到Linux系统的`/home/yzj/`目录下。进入该目录,并使用`chmod +x`命令给文件添加可执行权限。这样,你就可以执行安装命令`./jdk-6...
这可以通过SCP、FTP或SFTP等工具完成。传输完成后,使用`7z`命令来解压文件: ```bash 7z x /path/to/jdk.tar.gz.7z ``` 这将解压出一个名为`jdk.tar.gz`的文件。 2. **创建安装目录**: 为了保持系统的整洁...
将下载好的JDK安装包上传到服务器有多种方式,最常用的是使用SSH服务或FTP服务。这里推荐使用FileZilla作为FTP客户端工具。 #### 五、解压并移动JDK安装包 1. **创建存放目录**: ```shell mkdir /usr/local/...
`java.net`包包含了网络通信的相关类,如Socket、ServerSocket、URL等,它们支持TCP/IP协议,可以创建客户端和服务器端的网络连接,处理HTTP、FTP等网络请求。 `java.awt`和`javax.swing`包提供了图形用户界面(GUI...
它主要用来测试Web应用程序,但也可以用于其他协议,如FTP、SMTP、HTTP、HTTPS等。JMeter的功能强大,支持多种测试类型,包括负载测试、压力测试、性能测试和功能测试。通过JMeter,我们可以模拟多个并发用户对目标...
jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。
这个名为“FTP工具(jdk1.6版).rar”的压缩包文件包含了使用Java编程语言实现FTP客户端功能的源代码和相关资源。该工具允许用户执行FTP命令,如上传、下载、重命名、删除以及移动文件等,这些都是FTP的基本操作。 1....
标题中的“linux的jdk1.8.rar”表明这是一个针对Linux操作系统的Java Development Kit(JDK)的1.8版本的压缩文件,格式为RAR。在Linux环境下,通常使用.tar.gz格式的文件,因为这种格式更适合于Linux的命令行工具...
这可以通过多种方式实现,如使用FTP、SCP或SFTP等文件传输协议。例如,使用SCP命令: ```bash scp path/to/jdk-9_linux-x64.tar.gz user@your_server_ip:/path/to/destination ``` 请将`path/to/jdk-9_linux-x64....
2. 将下载的"jdk8的rpm包"传输到Linux服务器上,例如通过SCP或FTP。 3. 使用`rpm -ivh jdk-8.rpm`命令进行安装。请注意替换`jdk-8.rpm`为实际的文件名。 4. 安装完成后,设置环境变量。在`~/.bashrc`或`/etc/profile...
这可以通过FTP、SCP、SFTP或使用物理介质如USB驱动器来实现。假设你已经将文件上传到服务器的某个目录,例如"/home/user/downloads/"。 接下来,你需要切换到该目录并解压文件: ```bash cd /home/user/downloads/...
本文档介绍了一种利用Java标准库中的`sun.net.ftp.FtpClient`类实现FTP上传与下载功能的方法。此方法适用于JDK版本1.7及以上的环境。 #### 代码解析 ##### 包结构与导入包 首先,定义了一个名为`com.pifeng.util`...
这可以通过FTP、SCP或其他文件传输工具完成。一旦文件在你的Linux系统中,你可以使用以下步骤进行安装: 1. **解压JDK**: 在终端中,导航到文件所在目录,然后使用`tar`命令来解压文件: ``` cd /path/to/your/...
import sun.net.ftp.FtpClient; import sun.net.ftp.FtpReply; FtpClient ftpclient = new FtpClient("ftp.example.com", 21); ftpclient.connect(); boolean login = ftpclient.login("username", "password...
它可以用来测试静态和动态资源(如静态文件、Java 小应用程序、CGI 脚本、Java 对象、数据库、FTP 服务器等)的性能。 2. **测试类型**:JMeter 支持多种类型的测试,包括负载测试、耐久性测试、分布式测试等,能够...
通常,这可以通过SSH连接或使用FTP工具完成。下载后,将其放在一个合适的目录,例如 `/home/user/downloads/`。 接下来,我们需要解压这个压缩包。可以使用`tar`命令来完成: ```bash cd /home/user/downloads/ ...
- 使用FTP、SCP或其他文件传输工具将"JDK"文件从你的本地机器上传到Linux服务器。确保文件位于你能访问的位置,如家目录。 2. **解压JDK** - 对于tar.gz格式的文件,使用以下命令进行解压: ```bash tar -zxvf ...