最近在调查一个图片上传时,学习了一些关于流的备份问题。
业务侧通过struct提供的上传控件,得到一个inputStream,并传给基盘,基盘对该流做一些处理后将这个流上传至服务器,在对该流做一些处理时,因为使用了一些第三方的jar包,第三方处理将该流关闭了。但是在接下来的处理中,我还要使用该流。所以使得我不得不备份该流。没有想到什么好的方法,一直对流也不是太熟悉,在网上搜了很多资料。现整理如下:
//每次读inputStream的大小
byte[] buffer = new byte[1024];
//创建内存节点输出流,将inputStream写到baos里,也就是将流保存至内存中,
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len;
while ((len = fileUpLoadInput.getInputStream().read(buffer)) > -1)
{
baos.write(buffer, 0, len);
}
baos.flush();
//根据内存输出流,创建输入流,这里根据需求,想创建多少就创建多少,但是别忘了关
InputStream stream = new ByteArrayInputStream(baos.toByteArray());
InputStream sreamBack = new ByteArrayInputStream(baos.toByteArray());
分享到:
相关推荐
### Java备份 如果你的项目中已经使用了Java,那么可以通过Java代码调用mysqldump命令来实现自动化备份。首先,需要引入一个能够执行系统命令的库,如Apache Commons Exec。以下是一个简单的示例: ```java import...
总的来说,使用Java手动备份MySQL数据库涉及加载JDBC驱动、建立数据库连接、执行备份命令以及处理备份文件。这个过程可以通过直接调用`mysqldump`命令或通过自定义SQL查询来实现,具体取决于你的需求和环境。记得在...
本文将详细讲解如何使用Java代码来实现Mysql数据库的备份。这个“通过Java代码备份Mysql数据库Demo”是一个简单的示例,旨在帮助开发者快速理解和实践这一功能,从而节省学习和调试的时间。 首先,我们需要了解Java...
根据提供的文件信息,我们可以深入探讨如何使用Java通过外部系统命令模式来备份Oracle数据库。下面将详细解释相关的知识点。 ### Java Oracle备份:系统命令模式备份数据库 #### 一、背景介绍 在企业级应用环境中...
本教程将详细阐述如何使用Java编程语言实现远程Oracle数据库的备份与还原功能,尤其适用于两台不在同一IP段的服务器之间操作。 首先,我们需要理解Oracle数据库备份的基本概念。备份是为了防止数据丢失,通常分为...
在Java编程语言中,压缩和解压缩文件是常见的任务,特别是在数据备份、文件传输和存储优化的场景下。本文将详细讲解如何运用Java来实现文件夹的压缩,并将其备份到目标文件夹。首先,我们需要了解Java中用于处理压缩...
总的来说,Java备份数据库信息涉及对JDBC的熟练掌握,理解数据库特定的备份机制,以及熟悉文件操作和错误处理。通过合理设计和实现备份策略,可以确保在数据出现任何问题时,能够快速有效地恢复,从而保障业务的连续...
总之,使用Java结合Hibernate进行MySQL数据库备份是一种常见的做法,它充分利用了Java的灵活性和Hibernate的便利性,使备份过程更加自动化和可控。开发者可以根据具体需求定制备份策略,实现高效、安全的数据保护。
Java作为跨平台的编程语言,提供了丰富的API和库来操作数据库,包括进行数据库的备份与恢复。下面将详细阐述如何使用Java实现MySQL数据库的备份与恢复。 首先,备份MySQL数据库通常涉及两种主要方式:全量备份和...
本文将深入探讨如何使用Java语言来实现MySQL数据库的备份与还原功能,这是一个跨平台的解决方案,无论是在Windows还是Linux环境下都能正常工作。 首先,让我们了解备份和还原的基本概念。数据库备份是为了防止数据...
总结来说,使用Java备份和还原MySQL数据库主要涉及以下几个步骤: 1. 引入MySQL JDBC驱动。 2. 使用`Runtime.getRuntime().exec()`执行`mysqldump`进行备份。 3. 存储备份文件。 4. 使用`Runtime.getRuntime().exec...
在本Java课堂练习备份工程中,我们可以看到一系列的项目文件,这些文件反映了学习者或教师在教授和掌握Java编程语言时所进行的各种实践操作。这个压缩包包含的子文件夹和程序代表了不同阶段的学习成果或者特定主题的...
进阶主题可能涵盖异常处理、集合框架、IO流、网络编程、多线程、反射、注解、模块化系统(Java 9及以上版本的模块系统)以及Java EE(企业版)中的Servlet和JSP等。 文档备份对于学习者来说是宝贵的资源,可以随时...
运用java程序的Runtime类来getRuntime,使用runtime的exec方法来调用cmd命令,使用cmd命令“mysqldump -u 用户名 -p密码 数据库名”来备份数据库,并使用流来保存备份文件到指定目录。
本文将详细探讨如何通过Java程序调用bat文件来执行Oracle数据库的备份。 首先,我们需要理解Java调用外部程序的基本原理。在Java中,我们可以使用`Runtime`类或`ProcessBuilder`类来执行操作系统级别的命令,例如...
以上就是使用Java备份和还原MySQL数据库的基本步骤和相关知识。在实际项目中,根据需求可能还需要实现更多功能,如日志记录、异常处理、进度监控等。理解这些原理和实践方法对于任何Java开发者在维护数据库系统时都...
以上内容主要介绍了如何使用Java语言结合MySQL的`mysqldump`工具实现数据库的备份功能,并对备份过程中的关键步骤进行了详细的解析。这种方法不仅适用于MySQL,还可以扩展应用于其他类型的数据库。同时,通过记录...
在JAVA文件搜索方面,该软件运用了JAVA的I/O流和文件操作类,如File和FileInputStream,通过递归遍历指定目录下的所有子文件和子文件夹,查找符合特定条件(例如文件名)的文件。这通常涉及到深度优先搜索或广度优先...
《Java备份与还原Oracle数据库详解》 在IT行业中,数据库的备份与还原是至关重要的操作,尤其是在Oracle这样的大型企业级数据库系统中。本文将详细阐述如何使用Java来实现Oracle数据库的备份与还原过程,以便在数据...