首先要将文件读进输入流
FileInputStream fis=new FileInputStream(newurl);
因为要转成String,而String存在于内存中,所以为了把输入流通过输出流输出到内存,就要使用ByteArrayOutputStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int len=0;
while((len=fis.read(buf))!=-1){
baos.write(buf,0,len);
}
byte[] data = baos.toByteArray();
这样就得到了文件的字节数组行式,下面要做的就是把字节数组转成String,不能使用new String(byte[] b)的方法,而必须使用BASE64进行操作
String file= Base64.encodeToString(data);
fis.close();
baos.close();
得到的file即为文件的String形式,当然如果要将得到的String还原为文件,逆向进行操作就行
//也要使用Base64进行解码,将String转成byte[]
byte[] b=Base64.decode(minPhoto);
//通过文件输出流,将字节输出到photo.jpg
FileOutputStream fos=new FileOutputStream("c:/photo.jpg");
fos.write(b);
fos.close();
分享到:
相关推荐
在Java开发中,有时我们...总的来说,Java通过Apache PDFBox库能够有效地将PDF文件转换为字符串,这在数据处理、文本分析或者日志记录等场景中非常有用。但请注意,转换过程中可能会丢失原始PDF的一些视觉和格式信息。
- **数据库**:文件转换的目的地,用于持久化存储。 综上所述,文件与STRING之间的转换是数据库应用中处理文件的一种常见方法,它有助于优化存储和提高数据操作的灵活性。在实际开发中,结合具体需求选择合适的方法...
本案例中,“缓存List并写入文件持久化”的主题聚焦于如何将内存中的数据,特别是列表(List)类型,存储到文件中,以实现数据的长期保存。下面我们将详细探讨这个过程,包括相关技术、步骤以及最佳实践。 首先,...
在编程领域,尤其是在使用C++、Java或C#等面向对象的语言时,经常需要将字符串数组转换为单一的string类型。这种操作在处理数据输入、输出或者格式化时非常常见。下面我们将详细讨论如何在不同语言中实现这个过程,...
讲多行的html转换成String 如:将下面的html代码转换成 你好的啊! 转换成: "<html>" +"<body>" +"你好的啊!<img src=\"1.jpg\">" +"</body>" +"</html>
在IT领域,我们经常需要...总的来说,将BIN文件数据转换为TXT文件涉及对二进制数据的理解、选择合适的解析策略以及利用C#的I/O和序列化功能。在执行这个任务时,一定要清楚原始数据的特性,以便正确地转换和解读数据。
在Android开发中,数据持久化是一项关键技能,它允许应用程序在用户关闭应用或者设备重启后仍然保留数据。本文主要探讨了Android数据持久化的文件存储方式,这是最基础的数据存储手段,适用于保存简单文本或二进制...
将pdf文件转换成字符串,需要pdf签名的可以用到
在iOS中,常见的数据持久化方式有:SQLite数据库、Core Data框架、Property List (plist)、User Defaults以及文件系统存储等。 **2. 归档与解档** Objective-C和Swift提供了NSCoding协议,用于对象的序列化和反...
在C#中,我们可以使用`System.IO`命名空间中的类来读取和写入文件,然后通过`BitConverter`类将二进制数据转换为字符串或其他格式。例如,一个简单的HEX到字符串的转换方法可能包括读取文件的每个字节,然后将字节...
本文将深入探讨Android系统中的SQLite数据库存储,这是实现数据持久化的一种高效方式。 SQLite是一个轻量级的关系型数据库管理系统,它被集成到Android系统中,无需额外安装。SQLite数据库适用于存储结构化的数据,...
在Android应用开发中,数据持久化是一个至关重要的环节,它涉及到如何将应用程序中的数据存储到本地,以便在后续使用时能够快速访问。ORMLite是一个轻量级的Java ORM(对象关系映射)库,它可以帮助开发者简化数据库...
在Android开发中,有时我们需要将文件转换为字符串(String)以便于在网络上传输或存储,同时也有时需要将字符串恢复为原始文件。Base64是一种常见的编码方式,它可以把二进制数据转换成ASCII字符串形式,同时又能...
数据持久化在任何一个开发领域都是一个值得关注的问题,小到一个应用中配置文件的读写,大到数据库的管理维护,都可以看到数据持久化的身影。小编在《C#基于Linq和反射实现数据持久化框架Xml4DB》这篇文章中曾介绍了...
基于redis和mysql的数据持久化方案 redis运行时连接数据库 cache失效时同步读mysql, 数据修改时候通过消息队列通知DB线程写mysql reids.conf增加几个配置选项 mysql_host mysql_port mysql_user mysql_pwd mysql_...
在这个场景中,"文件转换(inputString)"可能是指将一个字符串(String)形式的数据转换为InputStream对象,或者反过来,将InputStream对象转化为字符串。这通常发生在我们需要在网络上传输数据、存储数据或者在...
然而,在实际开发中,我们经常需要将String类型转换成Timestamp类型,以便于在数据库中存储或操作时间相关的数据。本文将介绍如何将String类型转换成Timestamp类型,并对相关的知识点进行详细的解释。 首先,让我们...
**持久化**是指将程序中的数据(如内存中的对象)保存到可长期存储的设备上,比如硬盘或者固态硬盘等。持久化的主要目的是确保即使在程序结束运行后,数据依然能够被保存下来,并在需要时重新加载使用。持久化技术...
### c#调用c++ dll 传参 string 崩溃的一种解决办法 在跨语言编程环境中,我们经常需要在不同编程语言之间进行交互。一个常见的场景是C#调用C++编写的动态链接库(DLL)。然而,在这种情况下可能会遇到一些问题,...
2. **Base64String转HexString**:这个过程首先对Base64字符串进行解码,还原成原始的二进制数据,然后再将这些二进制数据每字节拆分成两个十六进制字符,从而得到HexString。 在提供的`DataConvert.sln`和`...