java讀取ftp圖片
❶ java中如何使用BufferedReader類以行為單位讀取ftp遠程伺服器上的文件
BufferedReader.ReadLine()。就可以行讀取了。
如果不調用那麼肯定不會一行一行讀取的。。..
❷ 用java採集下面這個圖片並保存到本地。 http://ftp.javaeye.com/public/javaeye/banner.jpg
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class Test
{
// 讀取的方法
public byte[] readStream(InputStream inStream) throws Exception
{
ByteArrayOutputStream outstream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024]; // 用數據裝
int len = -1;
while ((len = inStream.read(buffer)) != -1)
{
outstream.write(buffer, 0, len);
}
outstream.close();
inStream.close();
// 關閉流一定要記得。
return outstream.toByteArray();
}
public void getImage() throws Exception
{
// 要下載的圖片的地址,
String urlPath = "http://ftp.javaeye.com/public/javaeye/banner.jpg";
URL url = new URL(urlPath);// 獲取到路徑
// http協議連接對象
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");// 這里是不能亂寫的,詳看API方法
conn.setConnectTimeout(6 * 1000);
// 別超過10秒。
System.out.println(conn.getResponseCode());
if (conn.getResponseCode() == 200)
{
InputStream inputStream = conn.getInputStream();
byte[] data = readStream(inputStream);
File file = new File("banner.jpg");// 給圖片起名子
FileOutputStream outStream = new FileOutputStream(file);// 寫出對象
outStream.write(data);// 寫入
outStream.close(); // 關閉流
}
}
public static void main(String[] args) throws Exception
{
Test test = new Test();
test.getImage();
}
}
❸ java項目中文件的上傳與讀取
互聯網項目一般會有單獨的伺服器存放靜態資源,圖片就是一種靜態資源,在這里就是區別於項目部署的另一台伺服器。這時候你項目裡面都是使用相對路徑,像你上面所說的常量/opt/upload/這種做法是正確的,上傳圖片的時候,常見的有使用日期分目錄存儲的,如/opt/upload/2014/11/03/***.jpg,對於圖片的路徑,資料庫里一般來說保存到2014/11/03/***.jpg就可以了。這是存圖片。
取圖片,一般來說資源都必須發布服務才能讓外網訪問。例如,你可以在你項目中寫個servlet用來讀取圖片,如下面的服務地址http://ip:port/projectname/image/2014/11/03/***.jpg,其中2014前面的路徑是固定的,後面的是你資料庫里存儲的圖片地址,這時你頁面代碼裡面只需固定前綴http://ip:port/projectname/image + 圖片相對地址則可將圖片讀出來。
上面這種方法用的其實比較少,一般來說靜態伺服器都會部署一個web容器,然後使用單獨的域名,打個比方,你在靜態伺服器上有個tomcat,目錄/opt/tomcat/webapp/staticprojectname,staticprojectname是工程名,然後在上傳的所有圖片在staticprojectname下面,例如/opt/tomcat/webapp/staticprojectname/2014/11/03/***.jpg,然後在你原工程裡面直接使用http://靜態服務ip:port/staticprojectname/2014/11/03/***.jpg就可以訪問到圖片了,同樣的在你代碼裡面2014前面的地址是固定的,配置成常量,後面的則是資料庫里存的圖片相對地址。
說了這么多,有點亂,希望你能明白
❹ 使用java向ftp上傳圖片上傳失敗,無異常,但是刷新ftp目錄沒有創建文件,這是我網上扒的工具類代碼
我也不是很會但是我感覺你的路徑不能填寫IP必需是以電腦的絕對路徑吧.
❺ java 讀取ftp 上的圖片
ftp ip + 路徑
❻ java 讀取放到FTP目錄的文件
請使用 Apache開源項目,Common-Net
❼ 用JAVA獲取FTP文件列表
學習一下ftp協議,然後用socket來模擬就可以了
❽ java怎樣快速的實現從ftp上下載多張圖片
一般採用Apache FTP jar 進行FTP操作 循環下載 或者開啟線程取下載
了解下Apache FTP 或者找個DOME 看下10分鍾就玩會了
❾ java怎麼打開FTP伺服器上的文件
http的話就用
httpclient
。open後,可以返回一個
InputStream
。這個就是你要讀到
文件流
。
原理的話,參考你用瀏覽器打開這個鏈接顯示的內容。
這個返回的是一個HTML網頁,需要你解析出裡面的文字(一般來說取body中間的內容就行)
其實對於這種文件一般用FTP來下載的。樓上寫的那個不對,哈哈。
需要的話自己最好去查一下,怎麼用,我有代碼,不過告訴你的話也不太好?
URL
url
=
new
URL("http://你的地址");
URLConnection
connection
=
url.openConnection();
InputStream
is
=
connection.getInputStream();
BufferedReader
br
=
new
BufferedReader(new
InputStreamReader(is,"gb2312"));
下面就是解析這個字元串來,自己來吧
❿ java在瀏覽器上獲取FTP讀文件路徑
你裝一個ftp軟體,例如server-u,按照上面的提示設置好後,再調用你設置好的ftp路徑,裡面的任何文件就可以被上傳或是下載了