我有一个单一的UTF-8编码的字符串,它是一系列键值对,需要加载到Properties对象中.我注意到我正在使用我的初步实现的乱码,经过一番谷歌搜索,我发现这个 Question表明我的问题是 – 基本上是默认使用ISO-8859-1的属性.这个实现看起来像
public Properties load(String propertiesstring) {
        Properties properties = new Properties();
        try {
            properties.load(new ByteArrayInputStream(propertiesstring.getBytes()));
        } catch (IOException e) {
            logger.error(ExceptionUtils.getFullStackTrace(e));
        }
        return properties;
    }

没有指定的编码,因此我的问题.对于我的问题,我不知道如何链接/创建一个Reader / InputStream组合,以传递给使用提供的propertiesstring并指定编码的Properties.load().我认为这主要是因为我在I / O流中的缺乏经验以及java.io包中看似庞大的IO实用程序库.

任何建议赞赏.

解决方法

使用字符串时使用 Reader. InputStreams真的是二进制数据.
public Properties load(String propertiesstring) {
    Properties properties = new Properties();
    properties.load(new StringReader(propertiesstring));
    return properties;
}

UTF-8将Java字符串编入属性的更多相关文章

  1. ios – NSString cString已被弃用.什么是替代品?

    我有另一个新手问题.我写了一段代码,将Nsstring转换为NSMutableData,以模拟一个webService结果.但事实证明,cString已被弃用.你可以帮我更换吗?这是我的代码解决方法>从字符串获取原始字节.>获取UTF8编码中这些字节的长度.>使用dataWithBytes:length:方法创建NSData对象.

  2. 驳狗屎文 "我为什么放弃Go语言"

    开门见山地说,我当初放弃Go语言,就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。两年之后,2011年底,Go语言发布1.0的计划被提上日程,相关的报道又多起来,我再次关注它,重新评估之后决定深入参与Go语言。外加Go语言社区里的某些人,其中也包括Google公司负责开发Go语言的某些人,其态度、言行,让我极度厌恶,促使我决绝地离弃Go语言。第1节:我为什么对Go语言不爽?

  3. [Swift]NSString、NSData、Base64互转

    ####Nsstring、NSData互转########Base64互转####

  4. 在swift中获取NSImage的PNG表示

    非常感谢文件说:所以它期望一本字典,而不是一个零值.提供像这样的空字典:只有在指定了Optional(即[NSObject:AnyObject]的位置?)时才能传递nil值.

  5. android – Eclipse:覆盖project.properties中定义的库路径

    我正在使用ActionBarSherlock作为库.我们没有将ABS包含在我们的存储库中,因此参与ourproject的每个人都必须单独下载并安装它.ActioBarSherlock是一个Android库项目,我通过在同一个Eclipse的工作区中打开它和我的项目来运行它(它们都没有复制到工作区,它们都存在于另一个文件夹中)并通过以下方式将它添加到我的project.properties中:Ref

  6. android – Crashlytics无法使用fabric.properties找到清单

    我正在使用classpath’io.fabric.tools:gradle:1.‘并且在我用于fabric插件的模块中有一个fabric.properties.当我运行gradlewcrashlyticsuploaddistributionProdStaging时,我得到:为什么?解决方法在我使用正确的数据更新fabric.properties并拆分命令后,它工作正常:没有它,错误仍然出现.

  7. android – java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序

    嗨,我的代码有问题.我的代码是和这样的错误:如果活动将数据保存到服务器我命令进度条可以运行,但如果没有这不起作用..我应该怎么做才能解决这个问题?解决方法由于您正在使用活动上下文的线程,您可能会收到错误.您应该使用AsyncTask而不是普通线程.在AsyncTask中,有一个onPreExecute()和onPostExecute()方法,它们在主线程上执行,并且有一个方法doInBackground()将在后台执行,以便您可以轻松实现长期进程.你可以参考thisexample

  8. 缺少android.compileSdkVersion!错误gradle build

    我正在尝试构建我的库并将其上传到存储库,但不幸的是gradle构建失败.我花了几个小时试图修复这个错误,但我尝试的没有任何帮助.这是我从根项目目录的build.gradle.和我的模块目录中的build.gradle我还在local.properties文件中添加了一些配置问题是我在gradlebintrayUpload之后遇到以下错误.在错误消息输出结束时,我得到了以下内容解决方法与“编译sdk

  9. android – Gitignore没有忽略某些project.properties

    我正在使用Windows和Mac的github应用程序,我的.gitignore文件有问题.我试图忽略在我的两台机器之间切换时生成的project.properties文件,但我似乎无法让它工作.下面是我的.gitignore的副本,它似乎适用于除了project.properties之外的所有东西,以及我在那里的gen/*,但不那么烦人.我一直在研究这个问题并且没有找到答案,我将不胜感激任何帮助!

  10. ajax读取properties资源文件数据的方法

    这篇文章主要介绍了ajax读取properties资源文件数据的方法,实例分析了基于Ajax实现读取properties资源文件数据的相关技巧,需要的朋友可以参考下

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部