當前位置:首頁 » 文件管理 » java讀取ftp圖片

java讀取ftp圖片

發布時間: 2022-08-12 13:10:08

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路徑,裡面的任何文件就可以被上傳或是下載了

熱點內容
dede資料庫的配置文件 發布:2025-05-13 22:19:08 瀏覽:966
給字元加密 發布:2025-05-13 22:12:32 瀏覽:971
資料庫系統實現答案 發布:2025-05-13 22:11:57 瀏覽:140
哪個軟體可以共存安卓 發布:2025-05-13 22:10:15 瀏覽:552
上傳宦妃天下野泉肉肉 發布:2025-05-13 22:10:10 瀏覽:408
洗眼睛解壓 發布:2025-05-13 21:58:28 瀏覽:272
c存儲指針 發布:2025-05-13 21:49:04 瀏覽:921
結繩編程軟體 發布:2025-05-13 21:49:03 瀏覽:850
解壓體育館 發布:2025-05-13 21:27:48 瀏覽:263
哪家編程課 發布:2025-05-13 21:27:04 瀏覽:895