`
xtadg
  • 浏览: 110827 次
社区版块
存档分类
最新评论

将文件转换成String,可用于传参或者数据持久化

阅读更多

首先要将文件读进输入流

 

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将pdf文件转换成String

    在Java开发中,有时我们...总的来说,Java通过Apache PDFBox库能够有效地将PDF文件转换为字符串,这在数据处理、文本分析或者日志记录等场景中非常有用。但请注意,转换过程中可能会丢失原始PDF的一些视觉和格式信息。

    文件与STRING互转

    - **数据库**:文件转换的目的地,用于持久化存储。 综上所述,文件与STRING之间的转换是数据库应用中处理文件的一种常见方法,它有助于优化存储和提高数据操作的灵活性。在实际开发中,结合具体需求选择合适的方法...

    缓存List并写入文件持久化.zip

    本案例中,“缓存List并写入文件持久化”的主题聚焦于如何将内存中的数据,特别是列表(List)类型,存储到文件中,以实现数据的长期保存。下面我们将详细探讨这个过程,包括相关技术、步骤以及最佳实践。 首先,...

    字符串数组转换成string类型的

    在编程领域,尤其是在使用C++、Java或C#等面向对象的语言时,经常需要将字符串数组转换为单一的string类型。这种操作在处理数据输入、输出或者格式化时非常常见。下面我们将详细讨论如何在不同语言中实现这个过程,...

    html转换成String(用于多好html)

    讲多行的html转换成String 如:将下面的html代码转换成 你好的啊! 转换成: "<html>" +"<body>" +"你好的啊!<img src=\"1.jpg\">" +"</body>" +"</html>

    将BIN文件数据转换成TXT文件数据

    在IT领域,我们经常需要...总的来说,将BIN文件数据转换为TXT文件涉及对二进制数据的理解、选择合适的解析策略以及利用C#的I/O和序列化功能。在执行这个任务时,一定要清楚原始数据的特性,以便正确地转换和解读数据。

    详解Android开发数据持久化之文件存储(附源码)

    在Android开发中,数据持久化是一项关键技能,它允许应用程序在用户关闭应用或者设备重启后仍然保留数据。本文主要探讨了Android数据持久化的文件存储方式,这是最基础的数据存储手段,适用于保存简单文本或二进制...

    pdf文件转换成string字符串

    将pdf文件转换成字符串,需要pdf签名的可以用到

    ios-数据持久化.zip

    在iOS中,常见的数据持久化方式有:SQLite数据库、Core Data框架、Property List (plist)、User Defaults以及文件系统存储等。 **2. 归档与解档** Objective-C和Swift提供了NSCoding协议,用于对象的序列化和反...

    C#编写的 Hex转string文件 串口下载数据

    在C#中,我们可以使用`System.IO`命名空间中的类来读取和写入文件,然后通过`BitConverter`类将二进制数据转换为字符串或其他格式。例如,一个简单的HEX到字符串的转换方法可能包括读取文件的每个字节,然后将字节...

    数据持久化(SQLite数据库存储)

    本文将深入探讨Android系统中的SQLite数据库存储,这是实现数据持久化的一种高效方式。 SQLite是一个轻量级的关系型数据库管理系统,它被集成到Android系统中,无需额外安装。SQLite数据库适用于存储结构化的数据,...

    Android 使用ORMLite打造万能泛型Dao简化数据持久化层

    在Android应用开发中,数据持久化是一个至关重要的环节,它涉及到如何将应用程序中的数据存储到本地,以便在后续使用时能够快速访问。ORMLite是一个轻量级的Java ORM(对象关系映射)库,它可以帮助开发者简化数据库...

    android用base64实现文件与string相互转换

    在Android开发中,有时我们需要将文件转换为字符串(String)以便于在网络上传输或存储,同时也有时需要将字符串恢复为原始文件。Base64是一种常见的编码方式,它可以把二进制数据转换成ASCII字符串形式,同时又能...

    Unity3D游戏开发数据持久化PlayerPrefs的用法详解

    数据持久化在任何一个开发领域都是一个值得关注的问题,小到一个应用中配置文件的读写,大到数据库的管理维护,都可以看到数据持久化的身影。小编在《C#基于Linq和反射实现数据持久化框架Xml4DB》这篇文章中曾介绍了...

    数据持久化方案redisDB.zip

    基于redis和mysql的数据持久化方案 redis运行时连接数据库 cache失效时同步读mysql, 数据修改时候通过消息队列通知DB线程写mysql reids.conf增加几个配置选项 mysql_host mysql_port mysql_user mysql_pwd mysql_...

    文件转换(inputString)

    在这个场景中,"文件转换(inputString)"可能是指将一个字符串(String)形式的数据转换为InputStream对象,或者反过来,将InputStream对象转化为字符串。这通常发生在我们需要在网络上传输数据、存储数据或者在...

    java中将string类型转换成timestamp类型

    然而,在实际开发中,我们经常需要将String类型转换成Timestamp类型,以便于在数据库中存储或操作时间相关的数据。本文将介绍如何将String类型转换成Timestamp类型,并对相关的知识点进行详细的解释。 首先,让我们...

    序列化与持久化相同点跟不同点

    **持久化**是指将程序中的数据(如内存中的对象)保存到可长期存储的设备上,比如硬盘或者固态硬盘等。持久化的主要目的是确保即使在程序结束运行后,数据依然能够被保存下来,并在需要时重新加载使用。持久化技术...

    c#调用c++ dll 传参 string 崩溃的一种解决办法

    ### c#调用c++ dll 传参 string 崩溃的一种解决办法 在跨语言编程环境中,我们经常需要在不同编程语言之间进行交互。一个常见的场景是C#调用C++编写的动态链接库(DLL)。然而,在这种情况下可能会遇到一些问题,...

    HexString和Base64String的相互转换

    2. **Base64String转HexString**:这个过程首先对Base64字符串进行解码,还原成原始的二进制数据,然后再将这些二进制数据每字节拆分成两个十六进制字符,从而得到HexString。 在提供的`DataConvert.sln`和`...

Global site tag (gtag.js) - Google Analytics