Java使用字节流实现图片音频的复制

Java字节流复制图片音频

java中的字节流可以实现文本的读入写入,当然也可以实现字节流对于图片的读入写入,就只需要写一个复制文本的字节输入输出流,然后在源文件和目标文件更换后缀图片就行了。

下面给出了source.png图片的路径,我们对其所对应的路径提供一个copysource.png的复制图片文件。

1.首先找到这两个文件的路径。如果写入的文本没有创建的话,会自动创建

File source = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\source.png");

File copysource  = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\copysource.png");

2.定义字节输入流,字节输出流

InputStream in = null;

OutputStream out = null;

3.通过字节输入流读入source.png文件的内容,在通过字节输出流将其输入到copysource.png中。

  in = new FileInputStream(source);
			out =new FileOutputStream(copysource);
			byte[] bt = new byte[(int)source.length()];
			int length = 0;
			while( (length = in.read(bt))!=-1) {
				out.write(bt,0,length);
			}

4.关闭流

if(null!=in) {
				try {
					in.close();
				}catch(IOException e) {

				}

			}
			if(null!=out) {
				try {
					out.close();
				}catch(IOException e) {

				}

			}

		   }

经过上述的代码,就可以将source.png的图片复制到copysource.png中了。这个时候就会发现该路径下多出了一张copysource.png的图片了。

以下是完整代码:

import java.io.*;

public class IOTest {

	public static void main(String[]args) {
		File source = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\source.png");
		File copysource  = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\copysource.png");
		InputStream in = null;
		OutputStream out = null;

		try {
			in = new FileInputStream(source);
			out =new FileOutputStream(copysource);
			byte[] bt = new byte[(int)source.length()];
			int length = 0;
			while( (length = in.read(bt))!=-1) {
				out.write(bt,0,length);
			}

		}catch(IOException e) {

		}finally {
			if(null!=in) {
				try {
					in.close();
				}catch(IOException e) {

				}

			}
			if(null!=out) {
				try {
					out.close();
				}catch(IOException e) {

				}

			}

		 }
			System.out.println("复制成功");
		}

}

和上面复制图片的代码一样,只需要修改文件路径,音频和视频都是可以复制的。

下面还是以上述的路径为例,给出一个后缀为mp4文件,我们将其通过代码复制一份,由上面的代码我们只需要修改文件路径的内容。

File source =new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\林俊杰-修炼爱情(超清).mp4");

File copysource  = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\iotest\\copy修炼爱情JJ.mp4");

我们发现可以复制成功

到此这篇关于Java使用字节流实现图片音频的复制的文章就介绍到这了,更多相关java字节流内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java IO中字节流复制图片实现代码

    Java IO--字节流复制图片实例 字节流用来操作图片.视屏.音频(进制文件) 实例代码: package learn; import java.io.*; public class Learn{ public static void main(String[] args) throws IOException { File file1=new File("D:/a.jpg"); File file2=new File("D:/b.jpg"); byte[] b=

  • Java使用字节流复制文件的方法

    其实用java程序复制文件并不难,具体内容如下 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.LinkedList; import java.util.List; //文件复制 //E:/3.jpg ---> D:/1.jpg public class CopyFileByIo { public static void ma

  • 详解Java中IO字节流基本操作(复制文件)并测试性能

    此次案例将以复制文件的形式来演示IO字节流的基本操作,复制一个mp3文件,文件信息如下图: main方法测试 public static void main(String[] args) throws Exception { //源文件 String srcFile = "src/a.mp3"; //目的文件 String destFile = "src/b.mp3"; long start = System.currentTimeMillis(); ... 复制文

  • Java使用字节流实现图片音频的复制

    Java字节流复制图片音频 java中的字节流可以实现文本的读入写入,当然也可以实现字节流对于图片的读入写入,就只需要写一个复制文本的字节输入输出流,然后在源文件和目标文件更换后缀图片就行了. 下面给出了source.png图片的路径,我们对其所对应的路径提供一个copysource.png的复制图片文件. 1.首先找到这两个文件的路径.如果写入的文本没有创建的话,会自动创建. File source = new File("C:\\Users\\Lenovo\\Desktop\\csdn\\i

  • Java中字节流和字符流的理解(超精简!)

    目录 引言 字节流和字符流 字节流 字节输入流 字节输出流 字符流 字符输入流 字符输出流 附:字节流和字符流的区别 总结 引言 在完完全全的完成本学期的学习任务之后,终于可以有时间继续更新Java相关的文章了.那么今天我们要学习的是的Java中的IO流(I即为Input,O即为Output),也称为输入流,输出流,其主要的作用是为了能够对文件中的数据进行输入和输出(读和写),更加方便了今后我们在Java道路上的学习,好了,废话不多说,我们开始今天的学习吧! 字节流和字符流 在上图中,橙色部分是

  • 详解Java实现批量压缩图片裁剪压缩多种尺寸缩略图一键批量上传图片

    10万+IT人都在关注的图片批量压缩上传方案(完整案例+代码) 背景需求:为了客户端访问图片资源时,加载图片更流畅,体验更好,通常不会直接用原图路径,需要根据不同的场景显示不同规格的缩略图,根据商品关键属性,能够获取到图片不同尺寸规格的图片路径,并且能根据不同缩略图直观看到商品的关键属性,需要写一个Java小工具把本地磁盘中的图片资源一键上传至分布式FastDFS文件服务器,并把图片信息存入本地数据库,PC端或者客户端查询商品时,就可以根据商品的业务属性.比如根据productId就能把商品相关

  • Java 添加、修改、读取、复制、删除Excel批注的实现

    批注,是作者或审阅者给文档添加的注释或注解.通过查看批注,可以更加详细地了解某些文字的背景.除了直接添加文本信息外,还可为文本信息填充背景图片使其更具丰富性和美观性.本文将通过使用Java程序来演示如何在Excel文档中添加.修改.读取.复制和删除批注. 使用工具: Free Spire.XLS for Java(免费版) Jar文件获取及导入: 方法1:通过官方网站下载获取jar包.解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序.(如下图) 方法2:通过maven仓库安

  • java使用FFmpeg合成视频和音频并获取视频中的音频等操作(实例代码详解)

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序. ffmpeg命令参数如下: 通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的,协议的... -f fmt 强迫采用格式fmt -I filename 输入文件 -y 覆盖输出文件 -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 -ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持 -title

  • 25行Java代码将普通图片转换为字符画图片和文本的实现

    本文主要介绍了25行Java代码将普通图片转换为字符画图片和文本的实现,分享给大家,具体如下: 原图 生成字符画文本(像素转换字符显示后,打开字符画显示相当于原图的好几倍大,不要用记事本打开,建议用notepad++等软件打开) 生成字符画图片(背景颜色和画笔颜色代码里可设置调节) 新建普通java 项目,Java单类实现代码,复制到java项目中,用idea编辑器 主方法运行.(引入的Class 都是JDK中自有的) import javax.imageio.ImageIO; import j

  • Java面试题-实现复杂链表的复制代码分享

    阿里终面在线编程题,写出来与大家分享一下 有一个单向链表,每个节点都包含一个random指针,指向本链表中的某个节点或者为空,写一个深度拷贝函数,拷贝整个链表,包括random指针.尽可能考虑可能的异常情况. 算法如下: /* public class RandomListNode { int label; RandomListNode next = null; RandomListNode random = null; RandomListNode(int label) { this.labe

  • java实现两台服务器间文件复制的方法

    本文实例讲述了java实现两台服务器间文件复制的方法.分享给大家供大家参考.具体分析如下: 通常我们使用最多的文件复制功能就是同服务器之间的文件复制功能,这里介绍的是在普通文件复制上功能升级,可以实现两台服务器实现文件的复制,下面一起来看看代码. 1.服务器端 复制代码 代码如下: package sterning; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.DataOut

  • Java实现文件或文件夹的复制到指定目录实例

    整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class Test { private static int a = 5; public static void main(String[] args) { //需要复制的目标文件或目标文件夹 String path

  • java IO 字节流详解及实例代码

    java IO 字节流详解 1.         如何理解输入输出流? 这是我当初在学习Java IO这一块很难理解的一块,输入输出流我们可必须以一个为参照物:我们以内存为参照物,凡是写入内存的我们叫输入流,从内存中写出的我们叫输出流.看下面的示例图 有了这样的一个概念对于我们再学习Java中的IO流我相信就会变得特别简单了. 2.         再看流的分类 流的分类,Java的流分类比较丰富,刚接触的人看了后会感觉很晕.流分类的方式很多: 1.按照输入的方向分,输入流和输出流,输入输出的参

随机推荐