【java-在不同位置关闭FileOutputStream的最佳编码实践】教程文章相关的互联网学习教程文章

java-在MultipartEntityBuilder中编码文件名【代码】

我正在尝试使用HttpPost和MultipartEntityBuilder的文件上传API.以下是我使用的代码.MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setCharset(MIME.UTF8_CHARSET); builder.addBinaryBody(<fileFieldName>, <byteArray>, ContentType.TEXT_PLAIN, <fileName>);文件正确上传.但是,如果文件名包含非ASCII字符,则会以“ ????.jpg”名称上传.尝试了此处提供的解决方案https://stackoverflow.com/a/2587...

java-Spring / Rest @RequestBody字符编码

我正在使用环境Tomcat 7,并且已经部署了Spring / Rest我有一个方法是post方法,它通过@RequestBody接受json,其中json中的某些键具有阿拉伯文本.当我将请求发送到上述post方法并解析jsonobject时,我得到的是问号代替阿拉伯语文本.解决方法:您需要接受utf-8编码.如果您正在使用POSTMAN来测试您的API,则可以看到您的应用程序接受为Accept-Encoding. 如果它不是UTF-8,那么您需要在您的应用程序中允许它.

java-使用实例成员的编码模式【代码】

假设我有一个叫做CommandLineOperation的类.此类访问api资源.因此,我定义了一个APIAccessor类型的实例成员.class CommandLineOperation {APIAccessor apiAccessor;void create() {apiAccessor = new APIAccessor(email,password);//do work for creation}void update() {apiAccessor = new APIAccessor(email,password);//do work for update} }class APIAccessor {String email;String password;APIAccessor(email,password) {thi...

java-无法以正确的编码从url读取js文件【代码】

我想从URL https://d3c3cq33003psk.cloudfront.net/opentag-67008-473432.js中以字符串形式读取js文件 我尝试了几种方法(从url读取或下载然后读取),但是我一直都收到不可读的字符,例如“( _.s d :`. …我尝试的方式:1.从网址下载文件:FileUtils.copyURLToFile(jsUrl, file);2.从网址中读取:StringBuilder sb = new StringBuilder();try {URL url = new URL(jsUrl);// read text returned by serverBufferedReader in =...

java-在不同位置关闭FileOutputStream的最佳编码实践【代码】

properties.storeToXML(new FileOutputStream(new File(m_wcontext.getProject().getBaseDirectory() +"/" + m_wcontext.getServiceName() + ".properties")),null);我在10个不同的地方都有类似的方法调用.在代码审查期间,建议我需要关闭资源.推荐的方法是使用如下所示的修改代码:但这会使代码变得笨拙,因为我需要将代码重复10次.try {fios = new FileOutputStream(new File(m_wcontext.getProject().getBaseDirectory() +"/" + m...

java-编码样式:类型为null的函数调用【代码】

例如. Java类java.awt.image.Raster具有多个重载方法,例如double[] getPixel(int x, int y, double[] dArray) float[] getPixel(int x, int y, float[] fArray) int[] getPixel(int x, int y, int[] iArray)可以使用null作为数组调用该方法,但是如何在Kotlin中正确地进行呢?val pixel = raster.getPixel(1, 2, null)由于模棱两可而失败,并且val pixel = raster.getPixel(1, 2, null as IntArray)发出警告“此强制转换永远不会成功...

java-编码为UTF-8.编码字符,例如ö至ö【代码】

我想在Android中将字符串编码为UTF-8.例如,以下字符串:Grüne ?hren bei?en Fl?he至Gr??ne ?hren bei?en Fl??he但是无论我做什么,我都会将编码为或将编码为(通常称为“原始URL编码”在线). 找到了转换为byte []或URI.toASCIIString()的解决方案.但是他们都不为我工作. 更新 我正在参加eBay合作伙伴网络,并尝试在我的合作伙伴网址中添加一个搜索词.eBay的人员必须使用错误的字符集,因为UTF-8 URL编码的字符串不起作用. 具有UTF-8 UR...

java的字符串编码转换的价格是多少?

我想知道Java的字符串编码转换算法是多么昂贵,例如,EBCDIC中的一段文本需要转换为UTF-16,还是大文件的类似转换.这项转换的费用??有基准吗?多种编码的基准会更好.解决方法:这是一个O(n)算法.执行所花费的时间将随着所转换的字符串的长度而线性增加(尽管如果要转换数百万个非常短的字符串,则函数调用的开销将会增加). 在几乎所有情况下,这都不是瓶颈.您可以在很短的时间内对非常大的字符串进行编码,这些字符串的大小为数十兆字节.我...

Java JTextPane HTML编辑器UTF-8字符编码【代码】

我使用JTextPane作为简单的html编辑器.jtp=new JTextPane(); jtp.setContentType("text/html;charset=UTF-8"); jtp.setEditorKit(new HTMLEditorKit());当我调用jtp.getText()时,我得到了漂亮的html代码,其中转义了所有特殊字符.但我不想转义国家字符(波兰语),而只希望使用&,<,>当我进入编辑器时<foo>? ? &我懂了<foo> &amp;但我想得到<foo>? ? &amp;可能性如何?解决方法:不幸的是,那是不可能的. javax.swing.text.html.HTMLWrit...

java-与货币符号有关的字符编码问题【代码】

我正在创建一个Web应用程序.我正在使用linux(fedora 16)开发应用程序,并且使用的技术是spring MVC.它是一个maven项目.当我在调试环境中运行应用程序时,该应用程序可以正常工作并正确显示特殊字符我想正确显示货币符号英镑(?).但是,如果我在Windows机器上的tomcat 6.0.26或6.0.35上部署该应用程序,则它无法正确显示货币符号.例如,它将英镑符号显示为“£”.任何人对此问题都有想法.解决方法:在您的tomcat服务器的catalina.sh(catalin...

用Java和JSON编码希伯来语【代码】

所以我有一个Android应用程序,显示一些消息.我可以将消息从应用程序添加到Web服务的数据库中,但是我很难将希伯来语编码为正确的格式. 这是我的JSONParser.class:package com.example.neotavraham;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.util.List;import org.apache.http.HttpEn...

Base64编码解码(java)【代码】

java8之后final Base64.Decoder decoder = Base64.getDecoder(); final Base64.Encoder encoder = Base64.getEncoder(); final String text = "字串文字"; final byte[] textByte = text.getBytes("UTF-8"); //编码 final String encodedText = encoder.encodeToString(textByte); System.out.println(encodedText); //解码 System.out.println(new String(decoder.decode(encodedText), "UTF-8"));

java-将字节数组写入UTF8编码的文件【代码】

给定一个采用UTF-8编码的字节数组(作为base64 decoding of a String的结果)-请问以UTF-8编码将其写入文件的正确方法是什么? 以下源代码(逐字节写入数组)是否正确?OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(tmpFile), Charset.forName("UTF-8")); for (byte b: buffer)osw.write(b); osw.close();解决方法:不要使用作家.只需使用OutputStream.使用try-with-resource的完整解决方案如下所示:try (Fi...

java-Hibernate Search 5.X是否可以对@Id字段使用数字编码【代码】

从4.5版升级到Hibernate Search 5之前,我们的系统将所有文档ID索引为数字字段:@Entity public class Staff {@Id@NumericFieldprotected Long id;// other fields }这使我们可以使用数字范围查询.在Hibernate 5中,所有文档ID都被索引为字符串,并且上面的注释导致异常.没有注释,所有数值范围查询均无法正确搜索ID字段. 切换到TermRangeQuery而不是NumericRangeQuery将很乏味,我希望避免这种情况. 有没有办法继续将ID视为数字值?解决...

java-Mockito Spy调用间谍类的实际方法,而不是返回硬编码的模拟【代码】

这是我的间谍声明OAuthService oAuthServiceMock = Mockito.mock(OAuthService.class);Mockito.doReturn(oAuthServiceMock).when(inviteServiceSpy.buildOAuthService(RESOURCE_URL, CONSUMER_KEY, CONSUMER_SECRET));这是实际课程中的方法public OAuthService buildOAuthService(String RESOURCE_URL, String CONSUMER_KEY, String CONSUMER_SECRET) {return new ServiceBuilder().provider(new DummyOAuth1ApiProvider(RESOURCE_...