import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;import java.io.*;public class CombineImages {static String path = "C:\\六张图片.dat";public static void main(String[] args) throws IOException {/*1.遍历找到六张图片,把所有图片放到一个.dat文件中(创建文件)2.把名字写入六张图片.dat中:fw.write()、fw.close()*///遍历指定文件,找到所有的图片File file = new File("C:\\文件夹");CreatFindImages(file);/*读取六张图片.dat文件FileReader:(1)读取的是文件(2)读取的是字节文件(图片、视频等是字节文件)(3)将字节文件转换为字符文件*///读取数据字节,字节流:即二进制数据FileInputStream fr = new FileInputStream(path);//字符缓冲流,需将字节流转换为字符流BufferedReader br = new BufferedReader(new InputStreamReader(fr));String jpegName = "";FileOutputStream fos = new FileOutputStream("C:\\合并.jpeg");while ((jpegName = br.readLine()) != null){FileInputStream fis = new FileInputStream(jpegName);int a = 0;byte buff[] = new byte[1024];while ((a = fis.read(buff)) != -1){//没到末尾fos.write(buff,0,a);}fis.close();}fos.close();}//递归遍历指定文件,找到所有的.jpg文件,并生成一个.dat文件夹public static void CreatFindImages(File file) throws IOException {/*FileWriter的用法就三个字:创,写,关创:new一个写:利用writer()方法关:利用close()方法*///在C盘建立一个叫六张图片.dat的文件FileWriter fw = new FileWriter(path);//得到当前目录(文件夹)所有的文件的名字File files[] = file.listFiles();for(int i=0;i <files.length; i ++){if(files[i].isFile()) { //如果是文件if (files[i].getName().endsWith(".jpeg")) {System.out.println("jpeg文件:" + files[i].getName());String jpegFileName = files[i].getAbsolutePath();//得到jpeg文件的绝对路径fw.write(jpegFileName);fw.write("\r");fw.write("\n");}}else{ //子目录CreatFindImages(files[i]);}}fw.close();//一定要记得关文件,不然文件依然是空文档}
}
jpeg文件:1.jpeg
jpeg文件:3.jpeg
jpeg文件:4.jpeg
jpeg文件:路飞.jpeg
jpeg文件:鹰眼.jpeg
jpeg文件:路飞.jpeg

图片的合成(个人练习,不喜勿喷!)相关推荐

  1. 论文答辩问题准备(学生水平,自己准备用的,不喜勿喷)

    论文答辩问题准备(学生水平,自己准备用的,不喜勿喷) 委婉回答不会的问题 1.您指出的错误确实存在,因能力所限,未能及时发现与改正,在今后的工作中将加以改正,感谢您的提醒. 2.不好意思,这个问题回去 ...

  2. 程序员观影有感--滚蛋吧,肿瘤君 (不喜勿喷)

    感谢CSDN这个对我来说超有感的平台,也许在别的平台像我这样在技术类博客上编写日记般的博客,早就给pass了,想想大家都是程序员,更懂得体谅别人了. 昨天七夕呢,身为程序员,想啥呢,叫上另一个程序员( ...

  3. 7年java水平_7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷

    7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷 原创编程仔日常2020-10-13 10:18:21 趁着昨晚空闲和今早的时间,编辑这一篇帖子,写下当初我自学Java走的弯路,希望大家引以 ...

  4. java 7年_笃学私教:7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷!

    原标题:笃学私教:7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷! 趁着昨晚空闲和今早的时间,编辑这一篇帖子,写下当初我自学Java走的弯路,希望大家引以为戒,不要多走前人走过的弯路,浪费 ...

  5. java中使用ElasticSearch聚合查询代码实例(个人笔记,不喜勿喷)

    PS→无奈:拥有梦想只是一种智力,实现梦想才是一种能力. 空闲之余就把先前做过的一个通过ElasticSearch的聚合来实现查询当月实际签到的天数记录一下,纯留下点记忆,大家勿喷. 1.如果不了解e ...

  6. vuejs基础玩法(基础知识,不喜勿喷!)

    前言 Vuejs相关教程,可参阅网站,先熟悉vue.js的基本语法.本文档讲述,以CDN的方式(在页面上,引入相关的js和css文件),来实现. 本文档适用于vuejs初学者,之前给公司实习生学习准备 ...

  7. qlabel显示两行_QLabel 类(老九学堂C++会员友情翻译,不喜勿喷)

    Qlabel 类 Detailed Description – 内容描述 QLabel用于显示文本或图像. 没有提供用户交互功能. 标签的视觉外观可以通过各种方式进行配置,并且可以用于为另一个窗口小部 ...

  8. 1.3【潜心创作】冒险游戏(我的世界MineCraft)不喜勿喷

    1.3版本增加了工作台功能,本人试了几轮好像没什么问题,如果有问题,欢迎评论! #include<bits/stdc++.h> #include<conio.h> #inclu ...

  9. diy计算机工作站,(转) 工作站攒机经历 DIY的乐趣 不喜勿喷

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 背景经历 2004年自己攒机,配了人生第一部计算机,当时的配置不高,属中低档水平,具体配置已记不太清,也无需记得清.只记得主板是华硕的,显示器是三星的CR ...

最新文章

  1. Silverlight 2 Beta 1, IE 8 Beta 1, ASP.NET MVC 预览版2 可以下载了 - 思归呓语 - 博客堂
  2. (转)数组指针和指针数组的区别
  3. python基础第六天
  4. c# 串口最简单接收十六进制
  5. [小技巧]PicGo、Gitee和Typora构建在线图床
  6. lynda ux_UX心态
  7. PHP trim()函数详解
  8. python获取时间秒数_Python获取秒级时间戳与毫秒级时间戳
  9. 基于VisualC++2010开发Windows7杀毒应用程序范例(2)---检测并遍历所有进程的线程信息...
  10. @import与link方式的区别
  11. 采用python的pyquery引擎做网页爬虫,进行数据分析
  12. linux 集成 3g 模块 串口 option,华为等 3G、4G模块拨号上网过程分析
  13. matlab 仿真短路故障设置,基于MATLAB的电力系统故障分析及仿真
  14. 【Python办公自动化】根据excel中数据批量生成word文档(适用劳动合同、质检报告、通知书等应用场景)
  15. IDEA开发及运行第一个Android项目
  16. 跑马灯编程Android,Android TextView实现跑马灯效果的方法
  17. 手机摄影:黄埔军校旧址(下)
  18. 一、开水白菜(steamed Chinese cabbage in supreme soup)
  19. 【洛谷】P1067 多项式输出【模拟】
  20. 中国IT工作者35岁后的发展出路调查报告(4)

热门文章

  1. android 除了webview 浏览器控件,android开发我的新浪微博客户端-OAuth认证过程中用WebView代替原来的系统自带浏览器...
  2. 文献阅读 - Combining Sketch and Tone for Pencil Drawing Production
  3. 12星座之追女必杀技~
  4. oppoAndroid面试题,retrofit解析
  5. 本地安装青龙面板教程【详细版】2022-5.5
  6. 大漠为什么不支持win10_大漠插件3.1233 支持WIN10的游戏后台么
  7. 各种电影视频格式标题的含义
  8. 版本管理工具-Git
  9. MP FILTRI FMP0394BAA6M25NP01
  10. bmp文件c语言压缩算法,BMP文件数据压缩与解压缩方法.pdf