導航:首頁 > 編程語言 > javasftp上傳

javasftp上傳

發布時間:2024-10-19 00:40:45

java ftp 和 sftp的區別

FTP是文件傳輸協議。在網站上,如果你想把文件和人共享,最便捷的方式莫過於把文件上傳到FTP伺服器上,其他人通過FTP客戶端程序來下載所需要的文件。 FTP進行文件傳輸需要通過埠進行。一般所需埠為: 1. 控制鏈路—TCP埠21。控制器端。用於發送指令給伺服器以及等待伺服器響應。 2. 數據鏈路---TCP埠20。數據傳輸埠。用來建立數據傳輸通道的。主要用來從客戶向伺服器發送一個文件、從伺服器向客戶發送一個文件、從伺服器向客戶發送文件或目錄列表。 FTP為了適應不同的網路環境,支持主動連接和被動連接兩種模式。這兩種模式都主要針對數據鏈路進行的,跟控制鏈路無關。 FTP的安全隱患: 一、FTP伺服器軟體漏洞。 二、明文口令。 三、FTP旗標。 四、通過FTP伺服器進行埠掃描。 五、數據劫持。 FTP的安全策略: 一、使用較比安全的系統和FTP服務軟體。 二、使用密文傳輸用戶名和口令。 三、更改服務軟體的旗標。 四、加強協議安全性。 SFTP是Secure File Transfer Protocol的縮寫,是安全文件傳送協議。可以為傳輸文件提供一種安全的加密方法。跟ftp幾乎語法功能一樣。 SFTP是SSH的一部分,是一種傳輸檔案至Blogger伺服器的安全方式。它...

② 用java實現sftp的客戶端,channel.connect()的時候,拋出異常,收到信息過長,然後就沒連上。怎麼回事

首先,不太明確你要問什麼?
J2EE是java企業級應用,它裡面關於安全方面的東西很多!
許可權管理?信息安全?授權服務?訪問控制?數據機密性?
要是你想全部都了解!
在這里提問是不行的!太龐雜了!
如果 你要問的是 java ftp傳輸過程中的一些安全注意事項!
這里建議 你使用 apache的開源項目。他們把基於java的ftp操作都封裝好了!
安全相關都有保證。
我下面可以給你復制一段 ftp下載遠程終端的java代碼!你可以參考一下!

需要下載 org.apache.commons.net包
可以到 網站下載!
/**
* Description: 從FTP伺服器下載文件
* @param ip FTP伺服器的ip地址
* @param port FTP伺服器埠,默認為:21
* @param username FTP登錄賬號
* @param password FTP登錄密碼
* @param remotePath FTP伺服器上的相對路徑
* @param fileName 要下載的文件名
* @param localPath 下載後保存到本地的路徑
* @return
*/
public static boolean downFile(String ip, int port,String username, String password, String remotePath,String fileName,String localPath,String localfile) {
boolean success = false;
FTPClient ftp = new FTPClient();
try {
int reply;
ftp.connect(ip, port);
//處理中文轉碼操作
ftp.setControlEncoding("GBK");

FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
conf.setServerLanguageCode("zh");

ftp.login(username, password);//登錄

reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
return success;
}

ftp.changeWorkingDirectory(remotePath);//轉移到FTP伺服器目錄
FTPFile[] fs = ftp.listFiles();
for(int i = 0; i < fs.length; i++){
FTPFile ff = fs[i];
if(ff.getName().equals(fileName)){
String localfilename = localfile;//按規則設置文件名這里你要下載文件,可以自己定義下載之後的文件名
File localFile = new File(localPath+File.separator+localfilename);

OutputStream is = new FileOutputStream(localFile);
//此處retrieveFile的第一個參數由GBK轉為ISO-8859-1編碼。否則下載後的文件內容為空。
ftp.retrieveFile(new String(ff.getName().getBytes("GBK"),"ISO-8859-1"), is);

is.close();
}
}
ftp.logout();
success = true;
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ftp.isConnected()) {
try {
ftp.disconnect();
} catch (IOException ioe) {
}
}
}
return success;
}

③ 用java實現FTP需要導入什麼包,導入哪裡呢,能不能改個包

有二個種FTP方式:ftp和sftp

ftp的包:commons-net-3.3.jar

sftp包:com.jcraft.jsch_0.1.31.jar

④ jsch實現java sftp上傳,在非root用戶下出現permission dined異常,

這個正常,應該是你當前上傳用戶在上傳位置沒有許可權造成的,許可權應該在伺服器端修改

⑤ java sftp上傳文件 ,在cd時 空指針異常,伺服器上path存在

try {
sftp.cd(directory);
} catch (SftpException sException) {
if (sftp.SSH_FX_NO_SUCH_FILE == sException.id) {// 如果文件夾不存在,則進行新建
sftp.mkdir(directory);
sftp.cd(directory);
}
}
用這個就可以解決sftp服務目錄不存在問題

⑥ java 應用程序在linux 上怎麼部署 運行

JAVA程序在開發完成後,需要部署到伺服器,如果是WEB項目,需要部署到WEB伺服器,否則部署到應用伺服器。
JAVA是跨平台的編程語言,伺服器的操作系統可以是Windows、Linux或者其它,下面將在RedHat6操作系統下,詳細說明JAVA程序在WEB伺服器和應用伺服器上的部署情況。
1、JAVA程序部署在應用伺服器
(1) JAVA程序HelloWorld 在Redhat6上部署的目錄結構

bin : 存放shell腳本run.sh
conf :存放配置文件log4j.properties
lib :存放JAR包HelloWorld.jar、log4j-1.2.16.jar
logs:存放程序運行日誌文件log.log
(2)編寫測試類HelloWorld.java 並打成JAR包HelloWorld.jar
package com.test;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
public class HelloWorld {
private static Logger log = Logger.getLogger(HelloWorld.class);

public static void main(String[] args) {
try{
//log4j.properties變數的值在腳本bin/run.sh 中讀取
String config = System.getProperty("log4j.properties");
if (config != null) {
PropertyConfigurator.configure(config);
}
log.info("HelloWorld");

Thread thread = new Thread(){
public void run(){
while(true){
try {
Thread.sleep(5*1000);
log.info("每隔5秒列印一下日誌");
} catch (InterruptedException e) {
e.printStackTrace();
log.error(e.getMessage());
}
}
}
};
thread.run();
} catch (Exception e) {
log.error("[X]啟動失敗:"+e.getMessage());
System.exit(1);
}
}
}

⑦ java前端下載完打開壓縮文件頭部錯誤

java前端下載完打開壓縮文件頭部錯誤解決辦法:
1、將本地數據備份成zip文件。
2、將備份的zip文件通過sftp上傳到文件伺服器。
3、將文件伺服器上的zip文件下載到運行伺服器。
4、將下載的zip文件解壓到本地(文件大小超過50KB時報文件被損壞)。

閱讀全文

與javasftp上傳相關的資料

熱點內容
人渣如何選擇好伺服器 瀏覽:457
pdf綠 瀏覽:49
程序員的牛逼 瀏覽:630
中綜知要PDF 瀏覽:260
加密連接獲取ip 瀏覽:922
加密狗需要續費嗎 瀏覽:342
安卓微信刷臉支付怎麼使用 瀏覽:480
紅綠記數macd指標公式源碼 瀏覽:399
解壓的apk點擊沒反應 瀏覽:651
php計算時間差秒 瀏覽:650
office無法登錄伺服器地址 瀏覽:944
有什麼自動拒絕催款電話app 瀏覽:135
程序員很可愛電視劇免費觀看 瀏覽:390
UG裡面編程里英文是什麼意思啊 瀏覽:214
程序員網上接活完成截圖 瀏覽:156
釘釘怎樣加密聊 瀏覽:880
三頭六臂用什麼app 瀏覽:758
廣聯達正版加密狗2021多少錢 瀏覽:752
wav壓縮軟體 瀏覽:788
企業家手機都用什麼app 瀏覽:149