groovy 保存下载图片,<<操作符

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2021/07/groovy-bao-cun-xia.html

groovy 保存下载图片

在使用groovy做爬虫的时候,对于图片的下载保存可以使用以下代码:

def src = imgEl.absUrl("src")
def pathName = "${fileDir}${ids[0][0]}_${i}.${getFileSuffix(src)}"
def file = new FileOutputStream(pathName)
def out = new BufferedOutputStream(file)
out << new URL(src).openStream()
out.close()

也就是先实例化一个 BufferedOutputStream 命名为 out,再使用网络的 url 打开输入流,将输入流写入out中即可,最后记得关闭输出流。

<<操作符 表示 “追加写入”

对于操作符”<<“的理解,可以类比linux中的“>>”,即 将某元素追加写入到某元素中,例如写入文件,添加到list等,都可以用这个操作符。

常见“<<”操作符可以代替流操作中的wite方法,集合中的add方法,以及许多类的append方法。

例如以下代码:

File file = new File("D:/", "test.txt")
file << "Hello world!\n"
file << "World 很大,......"
file << "你怎么不去看看?"
%title插图%num

<<操作符表示左位移

如下例子,1左位移之后为4

%title插图%num

发表评论