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路径,里面的任何文件就可以被上传或是下载了