由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - java里run curl system command的问题
相关主题
在C里面怎么验证一个input数字是不是超过int的范围?老魏老姜老霸,我出银子给你们开机器
STL map变量的实际memory usage估算如何实现将网页内容自动存取?
什么是 multi-byte string?这里人多,请问Java如何读取需要登录的网页的内容 (转载)
分享:Go语言黑魔法(内存)请问如何判断一个文件内容是UNICODE 还是 ANSI
两个面世题C语言里的<<=是什么意思?
A question about class size请教:vector size in R
C++ Q 108: swap一个简单的问题
python question, easy oneHow to define a data type of 1 bit size?
相关话题的讨论汇总
话题: string话题: curl话题: file话题: pictures
进入Programming版参与讨论
1 (共1页)
i**********e
发帖数: 14
1
就是抓图片,但是第一种方法work,第二种不work
求问原因,多谢!
第一种:
public static void main(String arg[]) throws IOException {
ProcessBuilder pb = new ProcessBuilder(
"curl",
"-s",
"http://static.tumblr.com/cszmzik/RUTlyrplz/the-simpsons-season-22-episode-13-the-blue-and-the-gray.jpg ");
pb.directory(new File("/home/your_user_name/Pictures"));
pb.redirectErrorStream(true);
Process p = pb.start();
InputStream is = p.getInputStream();
FileOutputStream outputStream = new FileOutputStream(
"/home/your_user_name/Pictures/simpson_download.jpg");
String line;
BufferedInputStream bis = new BufferedInputStream(is);
byte[] bytes = new byte[100];
int numberByteReaded;
while ((numberByteReaded = bis.read(bytes, 0, 100)) != -1) {
outputStream.write(bytes, 0, numberByteReaded);
Arrays.fill(bytes, (byte) 0);
}
outputStream.flush();
outputStream.close();
第二种:
String fullPath = "/home/your_user_name/Pictures/simpson_download.
jpg";
File f = new File(fullPath);

String cmdStr = String.format("curl "http://static.tumblr.com/cszmzik/RUTlyrplz/the-simpsons-season-22-episode-13-the-blue-and-the-gray.jpg" > %s", fullPath);
System.out.println(cmdStr);
Process proc = Runtime.getRuntime().exec(cmdStr);
proc.waitFor();
int status = proc.exitValue();
if (status != 0) {
return;
}
w**z
发帖数: 8232
2
为嘛curl? 直接上Java URL

【在 i**********e 的大作中提到】
: 就是抓图片,但是第一种方法work,第二种不work
: 求问原因,多谢!
: 第一种:
: public static void main(String arg[]) throws IOException {
: ProcessBuilder pb = new ProcessBuilder(
: "curl",
: "-s",
: "http://static.tumblr.com/cszmzik/RUTlyrplz/the-simpsons-season-22-episode-13-the-blue-and-the-gray.jpg ");
: pb.directory(new File("/home/your_user_name/Pictures"));
: pb.redirectErrorStream(true);

a***n
发帖数: 623
3
这用法太奇怪了,万一系统没装curl呢?万一是windows os呢-.-
i**********e
发帖数: 14
4
这个不是重点
重点是为什么第一种做法work而第二种不work
完成抓图片这个任务本身不是我感兴趣的

【在 w**z 的大作中提到】
: 为嘛curl? 直接上Java URL
w**z
发帖数: 8232
5
你这问题太笼统了,debug 看哪里出错。

【在 i**********e 的大作中提到】
: 这个不是重点
: 重点是为什么第一种做法work而第二种不work
: 完成抓图片这个任务本身不是我感兴趣的

x*******1
发帖数: 28835
6
curl needs absolute path like /usr/bin/curl
1 (共1页)
进入Programming版参与讨论
相关主题
How to define a data type of 1 bit size?两个面世题
关于C++中一个Class的大小 (转载)A question about class size
How to read binary(data) file generated by Fortran in C/C++ (转载)C++ Q 108: swap
关于C C++ 和java的文件读写问题python question, easy one
在C里面怎么验证一个input数字是不是超过int的范围?老魏老姜老霸,我出银子给你们开机器
STL map变量的实际memory usage估算如何实现将网页内容自动存取?
什么是 multi-byte string?这里人多,请问Java如何读取需要登录的网页的内容 (转载)
分享:Go语言黑魔法(内存)请问如何判断一个文件内容是UNICODE 还是 ANSI
相关话题的讨论汇总
话题: string话题: curl话题: file话题: pictures