List-Map-输入输出流-小练习1.10

孔俊友
2023-12-01

import java.io.*;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLConnection;

import java.util.*;

public class lianxi_1_10 {

public static void main(String[] args) throws IOException {

// test1();

// test2();

// test3();

test4();

}

// 1.拷贝一张图片,到另外一个目录下

public static void test1() throws IOException {

FileInputStream fis=new FileInputStream("D:\\java2211\\测试使用的文件\\1\\9273f3e6a1d3db73d99590af4399ac0c.jpeg");

BufferedInputStream bis=new BufferedInputStream(fis);

FileOutputStream fos=new FileOutputStream("D:\\java2211\\测试使用的文件\\2\\copy_9273f3e6a1d3db73d99590af4399ac0c.jpeg");

BufferedOutputStream bos=new BufferedOutputStream(fos);

int read=-1;

while ((read=bis.read())!=-1){

bos.write(read);

}

}

// 2.在网上找一张图片,复制图片的网络地址,然后写一个Java程序下载该图片到本地。

// 提示:

// 获取网页图片

// URL url1 = new URL("https://img-blog.csdnimg.cn/41f84da3459a42f49b574f6732f69e08.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5o6S6aqo546J57Gz5rGk,size_20,color_FFFFFF,t_70,g_se,x_16");

// URLConnection uc = url1.openConnection();

// InputStream inputStream = uc.getInputStream();

public static void test2() throws IOException {

URL url1 = new URL("https://img-blog.csdnimg.cn/41f84da3459a42f49b574f6732f69e08.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5o6S6aqo546J57Gz5rGk,size_20,color_FFFFFF,t_70,g_se,x_16");

URLConnection uc = url1.openConnection();

InputStream inputStream = uc.getInputStream();

BufferedInputStream bis=new BufferedInputStream(inputStream);

FileOutputStream fos=new FileOutputStream("D:\\java2211\\测试使用的文件\\2\\66666.jpeg");

BufferedOutputStream bos=new BufferedOutputStream(fos);

int read=-1;

while ((read=bis.read())!=-1){

bos.write(read);

}

}

// 3. 有2个数组,第一个数组内容为:[黑龙江省,浙江省,江西省,广东省,福建省],

// 第二个数组为:[哈尔滨,杭州,南昌,广州,福州],

// 将第一个数组元素作为key,第二个数组元素作为value存储到Map集合中。

// 如{黑龙江省=哈尔滨, 浙江省=杭州, …}。

public static void test3(){

String[] q={"黑龙江省","浙江省","江西省","广东省","福建省"};

String[] w={"哈尔滨","杭州","南昌","广州","福州"};

Map <String,String>map=new HashMap();

for (int i=0;i<q.length;i++) {

map.put(q[i],w[i]);

}

System.out.println(map);

}

// 4. 创建一个List集合的对象,添加几条数据,将1号位和2号位交换;

// 获得最大值,最小值打印出来,最后再遍历该集合并把元素打印出来

public static void test4(){

List<Integer> list=new ArrayList();

list.add(1);

list.add(2);

list.add(3);

list.add(4);

list.add(5);

list.add(6);

list.add(7);

Collections.swap(list,0,1);

System.out.println(list);

System.out.println(Collections.max(list));

System.out.println(Collections.min(list));

System.out.println("---------遍历后-------------");

Iterator<Integer>iterator=list.iterator();

while (iterator.hasNext()){

int s=iterator.next();

System.out.println(s);

}

}

}

 类似资料: