我试图开发一个简单的java代码,它将一些内容从本地机器上传到服务器/另一台机器.我使用下面的代码

import sun.net.ftp.*;

import java.io.*;

public class SftpUpload {

public static void main(String args[]) {

String hostname = "some.remote.machine"; //Remote FTP server: Change this

String username = "user"; //Remote user name: Change this

String password = "start123"; //Remote user password: Change this

String upfile = args[0]; //File to upload passed on command line

String remdir = "/home/user"; //Remote directory for file upload

FtpClient ftp = new FtpClient();

try {

ftp.openServer(hostname); //Connect to FTP server

ftp.login(username, password); //Login

ftp.binary(); //Set to binary mode transfer

ftp.cd(remdir); //Change to remote directory

File file = new File(upfile);

OutputStream out = ftp.put(file.getName()); //Start upload

InputStream in = new FileInputStream(file);

byte c[] = new byte[4096];

int read = 0;

while ((read = in.read(c)) != -1 ) {

out.write(c, 0, read);

} //Upload finished

in.close();

out.close();

ftp.closeServer(); //Close connection

} catch (Exception e) {

System.out.println("Error: " + e.getMessage());

}

}

}

但它在第11行显示错误为“无法实例化类型FtpClient”.

有人可以帮助我纠正它.

解决方法:

您无法实例化它,因为sun.net.ftp.FtpClient是抽象类.

我建议使用Apache Commons Net而不是使用sun.x软件包. FTP客户端示例可以在here找到.

标签:java,upload,ftp

来源: https://codeday.me/bug/20190626/1289297.html

java通过ftp方式上传_通过FTP以Java方式上传文件相关推荐

  1. java web 断点上传_使用WebUploader实现分片断点上传文件功能(二)

    写在前面: 这几天,有去研究一下WebUploader上传文件,前面的博客有记录下使用WebUploader简单上传文件的例子,今天就把分片断点上传的例子也记录下吧,在博客园中,也查看了一些资料,基本 ...

  2. layui实现文件压缩上传_基于SSM框架、Layui的多文件上传、包括图片,压缩包,音频等文件(与数据库挂钩) - 爱秧博客...

    写在前面:当初为了实现一个多文件上传可是费了一番功夫,经过我日日夜夜的百度咨询,写了好几种方法,最终还是没能解决问题.我可以很负责任的告诉你,你去百度上不管你形容有多好,只要是涉及多文件,就会查到Mu ...

  3. vue 图片复制黏贴上传_# quill-image-extend-module :完成vue-quill-editor图片上传,复制粘贴,拖拽...

    vue-quill-editor的加强模块, 功用: 供应图片上传到服务器的功用 复制插进去 拖拽插进去 显现上传进度 显现上传胜利或许失利 支撑与其他模块一同运用(比方调解图片大小) Install ...

  4. java开发环境及数据类型实验_实验项目1 Java开发环境与语言基础

    <实验项目1 Java开发环境与语言基础>由会员分享,可在线阅读,更多相关<实验项目1 Java开发环境与语言基础(14页珍藏版)>请在人人文库网上搜索. 1.实验项目1 Ja ...

  5. cmd 220 ftp 远程主机关闭连接_下载ftp软件,下载ftp软件需要注意3点

    ftp软件是什么软件,可能有人会回答说不知道,因为一般只有从事网站管理的工作者会使用的多一点.但不是每个人生来就会的,所以刚开始肯定都会学习怎么使用ftp软件.这篇文章就来告诉大家大数据ftp软件大数 ...

  6. java电商秒杀深度优化_【B0796】Java性能优化亿级流量秒杀方案及电商项目秒杀实操2020视频教程...

    Java视频教程名称:Java性能优化亿级流量秒杀方案及电商项目秒杀实操2020视频教程    java自学网[javazx.com]  性能视频教程   it教程 Java自学网收集整理 java论 ...

  7. java中的de是什么_【转】java中main函数解析

    源地址:http://www.cnblogs.com/xwdreamer/archive/2012/04/09/2438845.html 从写java至今,写的最多的可能就是主函数 public st ...

  8. java工程如何跑起来的_你编写的Java代码是咋跑起来的?

    如果你是一名 Java 开发人员,你肯定指定 Java 代码有很多种不同的运行方式.比如说可以在开发工具(IDEA.Eclipse等)中运行,可以双击执行 jar 文件运行,也可以在命令行中运行,甚至 ...

  9. ios java aes_PHP7 AES加密解密函数_兼容ios/andriod/java对等加解密

    **PHP7.0 7.1 7.2 7.3 AES对等加解密类 函数文件_兼容ios/andriod/java等** 由于新项目规划要求使用PHP7.2开发环境,但在部分新系统中仍需使用AES加解密方式 ...

  10. java 指定垃g1圾收集_【译】Java 14 Hotspot 虚拟机垃圾回收调优指南

    本文主要包括以下内容:优化目标与策略(Ergonomics) 垃圾收集器实现(Garbage Collector Implementation) 影响垃圾收集性能的因素总堆(Total Heap) 年 ...

最新文章

  1. 技术图文:如何利用C# + Echarts 绘制 Bar Simple?
  2. 一张图看懂项目管理的47个过程
  3. python语言命令大全-Python常用命令之集合
  4. redis 基本类型和命令(一)
  5. python的函数结构_Python学习(四)常见函数及控制结构
  6. 复杂业务如何保证Flutter的高性能高流畅度?
  7. 前端---JavaScript基础3
  8. POJ 2230 Watchcow 欧拉回路的DFS解法(模板题)
  9. maven servlet配置_第一个Servlet配置
  10. unity 草 可以一棵棵种吗?_这种野草人称“瓜子金”,1斤能卖50多,拔1棵少棵很珍贵...
  11. rn 实现上下滑动选择列表_用大前端技术实现的一款仿Boss直聘app(已开源)
  12. linux qq多进程客户端,基于多进程QQ聊天软件设计.doc
  13. SPA (单页应用程序)
  14. Microsoft Blazor Platz.SqlForms开源——使用架构生成器设计和维护SQL Server数据库
  15. 基于webpack模块加载,ts里对系统对象prototype的扩展
  16. 震惊,CSDN居然可以打出爱心?
  17. 小程序入门学习11--云开发04
  18. 数据库Sharding的基本思想和切分策略(转)
  19. 游戏音效是用什么软件做的?
  20. Spring框架学习

热门文章

  1. adf4351_在ADF实体PK属性中使用MySQL自动增量PK列
  2. php 如何实现表格行列的对齐,excel怎样把每列文字对齐
  3. Linux空间过满无法登录,linux下磁盘空间不足导致oracle无法登录的解决方案
  4. mysql b 树删除操作,B-树的删除过程介绍
  5. 如何快速分辨一个男人是不是程序员
  6. 皮一皮:来看看你是哪一档...
  7. 终端复用命令行神器:tmux
  8. 从业务到平台的思维转变
  9. java restful项目打包_听说你在接私活? 一个助你效率翻倍的项目工具!!
  10. 服务器返回的信息无效或无法识别的响应,c# - 服务器从Visual Studio返回了无效或无法识别的响应错误 - 堆栈内存溢出...