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

java – 为什么US-ASCII编码接受非US-ASCII字符?【代码】

请考虑以下代码:public class ReadingTest {public void readAndPrint(String usingEncoding) throws Exception {ByteArrayInputStream bais = new ByteArrayInputStream(new byte[]{(byte) 0xC2, (byte) 0xB5}); // 'micro' sign UTF-8 representationInputStreamReader isr = new InputStreamReader(bais, usingEncoding);char[] cbuf = new char[2];isr.read(cbuf);System.out.println(cbuf[0]+" "+(int) cbuf[0]);}public sta...

Java的字符集/字符编码【代码】

我有一个西班牙文件,所以它充满了以下字符:á é í ó ú ? ? á é í ó ú 我必须阅读该文件,所以我这样做:fr = new FileReader(ficheroEntrada); BufferedReader rEntrada = new BufferedReader(fr);String linea = rEntrada.readLine(); if (linea == null) { logger.error("ERROR: Empty file."); return null; } String delimitador = "[;]"; String[] tokens = null;List<String> token = new ArrayList<String>(); while ((line...

Java将文件编码为Base64字符串以与其他编码字符串匹配【代码】

private static String encodeFileToBase64Binary(String fileName)throws IOException {File file = new File(fileName);byte[] bytes = loadFile(file);byte[] encoded = Base64.encodeBase64(bytes);String encodedString = new String(encoded,StandardCharsets.US_ASCII);return encodedString; } private static byte[] loadFile(File file) throws IOException {InputStream is = new FileInputStream(file);long length = ...

java – Unescape和转换字符串编码【代码】

我必须在Java中将String解析为Date对象.我得到的字符串MMM d yyyy HH:mm:ss z,区域设置为法语. 由于法语口音的编码,日期是在二月,八月或十二月时出现问题.例如,我得到了d© c. 15 2011 16:55:38 CET 2011年12月15日. 我不能改变字符串的创建方式,所以我必须处理我身边的错误编码.似乎在生成时字符串编码错误(UTF-8内容编码为ISO 8859-1)然后转义. 现在我使用:stringFromXML = stringFromXML.replaceAll("©", "é"); stringFromXML...

java – Eclipse / Spring / Tomcat 6的奇怪字符编码问题【代码】

我一整天都在尝试,但无法找到合适的解决方案.我的问题是:我正在我的本地Tomcat中开发一个基于Spring MVC的应用程序.我的MySQl数据库具有UTF-8编码集,当使用phpMyAdmin时,其中的所有内容都正确显示.使用catalina.out中的log4j的LOG文件中的输出也可正常工作. 我的JSP页面由配置<!-- encoding --> <%@ page contentType="text/html; charset=UTF-8" %> <%@ page pageEncoding="UTF-8" %>还显示我的JSP数据工作正常.我也可以使用特殊...

java – IntelliJ – 编码风格问题

对于相当广泛的问题很抱歉,但是我如何设置IntelliJ来包装长方法调用,如下所示:通过让方法在新行上彼此对齐的风格. 这是在构建项目/重新打开IntelliJ之后发生的事情:解决方法:在我的情况下它工作正常,即使一行超过限制(在重新格式化之后):这是默认行为(至少在Idea 15.0.1中).如果我是你,我会重置代码样式设置(之前保存它)并开始逐个应用您的更改,直到找到了什么. 仅供参考我的设置也适用于您的情况:

无法在java.util.Scanner中设置字符编码【代码】

我使用Apache Tika来获取文件的编码.FileInputStream fis = new FileInputStream(my_file);final AutoDetectReader detector = new AutoDetectReader(fis);fis.close();System.out.println("Encoding:" + detector.getCharset().toString());我使用Scanner从文件中读取值.Scanner scanner = new Scanner(my_file, detector.getCharset().toString());Map<String, String> values = new HashMap<>();String line, key = null, value...

IT兄弟连 Java语法教程 注释与编码规范

在程序代码中适当地添加注释可以提高程序的可读性和可维护性。好的编码规范可以使程序更易阅读和理解。下面将介绍Java中的集中代码注释以及应该注意的编码规范。代码注释通过在程序代码中添加注释可提高程序的可读性。注释中包含了程序的信息,可以帮助程序员更好的阅读和理解程序。在Java源程序文件的任意位置都可添加注释语句。注释中的文字Java编译器不进行编译,所有代码中的注释文字对程序不产生任何影响。Java语言提供了3种添...

将Erlang UTF-8编码的字符串转换为java.lang.String【代码】

Java节点接收以UTF-8编码的Erlang字符串.它的类类型是OtpErlangString.如果我只是执行.toString()或.stringValue(),则生成的java.lang.String具有无效的代码点(基本上,Erlang字符串中的每个字节都被视为不同的字符). 现在,我想在创建Java String时使用新的String(字节,“UTF-8”),但是如何从OtpErlangString中获取字节?解决方法:当您使用UTF8字符时,在Java端获得OtpErlangString是很奇怪的.如果我只使用ASCII字符,我会得到这种类型...

java – 中文字符编码?【代码】

我有一个用例,我通过post请求向spring控制器提交参数.在控制器中,我正在读取参数并执行某些操作.之后我将这些参数作为请求参数的一部分发送到其他URL. 在这里,我无法处理汉字.它变得乱码. 我现在正在做的动作:1)我从HTML页面(这不是JSP)传递下面的中文文本作为名称主题的参数. 以下便是有关此问题的所有信息 2)当我从控制器中的请求中读取此值时,它将显示为: ¢¡ 3)我无法获得从页面提交的确切值. 当我在下面的url验证编码文本...

java – 船长紧缩 – ROT13编码器程序【代码】

Captain Crunch解码器环通过将每个字母串在一个字符串中并添加13来实现.例如,’a’变为’n’,’b’变为’o’.字母在末尾“环绕”,所以’z’变成’m’. 这是我从人们的评论中稍微编辑后得到的,但现在它一直告诉我输出可能还没有被初始化,我也不知道为什么…还有什么我需要在我的程序中修复? 在这种情况下,我只关心编码小写字符import java.util.Scanner;public class captainCrunch {public static void main (String[] Args) {Sca...

java – Spring网络应用编码【代码】

我目前正在开发一个使用POST表单由其他站点调用的Web应用程序平台.有些网站使用UTF-8呼叫我们,其他网站使用ISO-8895-1呼叫我们.由于我的应用程序是UTF-8,因此调用站点传递的一些字符在我这边显得很奇怪. 例如:蒙特利尔 – > Montral 我试图像这样“转换”字符串:new String(request.getParameter("city").getBytes("ISO-8895-1"), "UTF-8");但我没有工作,我得到“Montr?al” 可以像这样转换编码吗? 是否可以根据呼叫站点使用不...

JAVA基础(字符流设置编码读写字符)【图】

1,使用指定的码表读写字符FileReader是使用默认码表读取文件, 如果需要使用指定码表读取, 那么可以使用InputStreamReader(字节流,编码表)FileWriter是使用默认码表写出文件, 如果需要使用指定码表写出, 那么可以使用OutputStreamWriter(字节流,编码表) 【1】 代码分析import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOut...

java – PDFBox U 00A0在此字体的编码中不可用【代码】

我在调用PDField的setValue方法并尝试设置包含特殊字符的值时遇到问题.field.setValue("TEST-BY ?(TEST)")详细地说,如果我的值包含字符为U 00A0,则会出现以下异常:Caused by: java.lang.IllegalArgumentException: U+00A0 is notavailable in this font’s encoding: WinAnsiEncoding完整的stracktrace可以在这里找到:Stacktrace 我目前已将PDType1Font.TIMES_ROMAN设置为字体.为了解决这个问题,我尝试了其他可用的字体.同样的问...

在Java中转换HTML字符编码【代码】

我们正在尝试下载网页的来源,但是由于字符编码,我们无法看到一些特定的字符 – 如,,?,-propoerly.我们尝试使用以下代码来转换字符串的编码(“text”变量):byte[] xyz = text.getBytes(); text = new String(xyz,"windows-1254"); 我们观察到如果编码为utf-8,我们仍然无法正确查看页面.我们应该做什么?解决方法:如果您知道页面将其内容编码为UTF-8,请告诉String构造函数使用UTF-8编码来解释字节. 但是我不确定这是你问题的严重程度...