当前位置:首页 » 文件管理 » 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路径,里面的任何文件就可以被上传或是下载了

热点内容
java程序反编译 发布:2025-05-14 02:18:46 浏览:456
蛤蟆编程 发布:2025-05-14 02:17:12 浏览:641
解压缩文件后缀 发布:2025-05-14 02:14:07 浏览:303
阅章娱乐系统清理数据密码是多少 发布:2025-05-14 02:09:10 浏览:972
米家的密码锁初始密码是多少 发布:2025-05-14 01:58:51 浏览:36
存储空间和内存的区别 发布:2025-05-14 01:57:20 浏览:951
市里煤炭资源配置是什么意思 发布:2025-05-14 01:52:23 浏览:307
c删除一行数据库 发布:2025-05-14 01:50:53 浏览:74
sql辅助 发布:2025-05-14 01:50:46 浏览:324
为什么要限制上传速度 发布:2025-05-14 01:45:07 浏览:620