關於使用java語言操作FTP的一些問題
1.java操作ftp使用到了FTPClient類,因此請首先匯入commons-net-xxx.jar包(gradle配置:compile group: 'commons-net', name: 'commons-net',version: '3.5')
2.在使用java進行檔案上傳時如果 ftpClient.storeFile(f.getName(), instream); 返回一直是false,有幾個點需要注意:
1>ftp是否可用 FTPClient裡面有isAvailable()方法可以驗證
2>ftp是否已經正常連線 FTPClient裡面有 isConnected()方法可以驗證
3>編碼設定是否正確,如果檔案是中文名,也會影響檔案上傳,具體做法是在ftp連線之前設定編碼方式ftpClient.setControlEncoding("GBK"); (千萬別在連線之後,上傳時或下載時再進行設定,無效)
4>請注意現在是客戶端去向服務端傳送要上傳的請求,所以應該將ftp連線改成被動式的,ftpClient.enterLocalPassiveMode();
以上注意事項都做好了之後,再次嘗試使用 ftpClient.storeFile(f.getName(), instream); 進行檔案的上傳,成功
相關推薦
關於使用java語言操作FTP的一些問題
1.java操作ftp使用到了FTPClient類,因此請首先匯入commons-net-xxx.jar包(gradle配置:compile group: 'commons-net', name: 'commons-net',version: '3.5') 2.在使用java進行檔案上傳時如果&
java遠端操作ftp伺服器上傳下載
注意裡面的檔案編碼,連線過程編碼與伺服器編碼不一致的話會導致上傳中文亂碼情況。 import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.Inpu
[原始碼和文件分享]基於java語言的FTP伺服器(Ping測試工具軟體)
一 需求分析 已知引數:目的節點IP地址或主機名 設計要求:通過原始套接字程式設計,模擬Ping命令,實現其基本功能,即輸入一個IP地址或一段IP地址的範圍,分別測試其中每個IP地址所對應主機的可達性,並返回耗時、生存時間等引數,並統計成功傳送和回送的Ping報文
使用JAVA語言操作Hbase JAVA整合Hbase
步驟1:新建立一個Java Project 步驟2:匯入JAR包 全部來源於官方文件(hbase-1.1.2-bin.tar.gz)解壓後,xx\hbase-1.1.2\lib*.jar 步驟3:修改開發機的hosts檔案 步驟4:修改虛
鏈表的基本操作java語言實現
auth ndb ack pan log 定義 pac ext col package com.baorant; public class JavaDemo { public static void main(String[] args) {
6.JAVA語言基礎部分--數據庫操作
mar emp ros 獲取 通過 scrip 更改 upd com 操作數據數據流程:得到Connecnt->獲取Statement對象->執行sql語句返回ResultSet 1.通過DriverManager.getConnection(“jdbc:sql
java操作FTP伺服器通用工具類
package cn.com.test.util; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStrea
6.JAVA語言基礎部分--資料庫操作
操作資料資料流程:得到Connecnt->獲取Statement物件->執行sql語句返回ResultSet 1.通過DriverManager.getConnection(“jdbc:sqlserver://127.0.0.1:1433;DatabaseName=temp2”, "sa", "
使用Jedis操作Redis-使用Java語言在客戶端操作---set型別
原文地址:http://www.cnblogs.com/lixianyuan-org/p/9509696.html 1 //測試set資料型別 2 /** 3 * 在Redis中,我們可以將Set型別看作為沒有排序的字元集合,和List型別一樣,我們也可以在該型別
易學筆記-0:Java語言總結/0.11 Java中輸出的流表示(都是針對位元組陣列byte[ ]操作)
Java中輸出的流表示 針對快取的: ByteArrayOutputStream StringBufferOutputStream 針對檔案的:FileOutputStream 針對物件:ObjectOutputStream
Scala - 09 - 函數語言程式設計:一些操作
1- 集合類(collection) 系統地區分了可變的和不可變的集合。 scala.collection包中所有的集合類 可變集合(Mutable) 顧名思義,意味著可以修改,移除或者新增一個元素。 scala.collectio
推薦一個java操作ftp的工具類
寫在前面 作為經常使用電腦整理檔案的童鞋,應該都使用過從ftp伺服器上傳下載檔案,那麼今天就瞭解下如何通過java程式操作ftp服務的檔案 首先你要知道ftp的ip,路徑,埠,有操作許可權的賬號和密碼 1 匯入jar包 commons-net-3.6.jar 這個jar包用來設定編碼,經過測試,不加也
Java集合操作類Collections的一些常用方法
public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(34);
Java的反射的一些基本操作
一個Java類被載入的時候,JVM會建立一個與之對應的Class類,這個類可以反映Java類的所有資訊。Class類只會載入一次,所有對應類的物件都是同一個Class類。 Class c = Class.forName(); //獲得類的Class類 Field
java語言求陣列最大值、最小值、總和,列印,翻轉、擷取等操作
//Java陣列章節練習題 public class ArrayUtils{ //1.計算陣列中最大值 public static int arrayMaxElement(int[] data){ int max=data[0];
二叉搜尋樹的插入、刪除、查詢等操作:Java語言實現
1 二叉搜尋樹介紹 二叉搜尋樹(BST, Binary Search Tree),也稱二叉排序樹或二叉查詢樹。二叉搜尋樹:一棵二叉樹,可以為空;如果不為空,滿足以下性質:1. 非空左子樹的所有鍵值小於其根結點的鍵值。2. 非空右子樹的所有鍵值大於其根結點的鍵值。3. 左、右子
平衡二叉樹——AVL樹的旋轉操作:Java語言實現
1 前言2 平衡二叉樹——AVL樹的旋轉操作2.1 AVL樹的特點 AVL樹本質上還是一棵二叉搜尋樹,它的特點是:1.本身首先是一棵二叉搜尋樹。2.帶有平衡條件:每個結點的左右子樹的高度之差的絕對值(平衡因子)最多為1。也就是說,AVL樹,本質上是帶了平衡功能的二叉查詢樹(二
【JAVA語言程式設計基礎篇】--圖形使用者介面基礎--一些總結
第12章 圖形介面基礎 1.那個類是JAVA GUI元件的根?容器類是component的子類嗎?哪個類是Swing GUI組建的根? java.awt.component是所有java GUI元件類的根。 容器類如JFrame是元件的子類。 JComponent是Swin
關於Java連線資料庫的一些操作
使用JDBC連線資料庫 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import ja
使用selenium模擬瀏覽器操作頁面及問題處理(採用Java語言)
有一個需求是:頁面上有一批測試資料要刪除,一共10萬條資料,每頁顯示20條,一共5000頁,手動刪除的操作一般是先點選全選本頁20條,點選"刪除"按鈕,再點選彈出"確認"按鈕完成一次操作。人工點選太費時費力,本來寫了一個js指令碼,每隔10秒定時去操作,把指令碼放在