`
assen
  • 浏览: 62468 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java将文本文件正确转换为字符串(无乱码)

    博客分类:
  • IO
阅读更多
最近做了一个对于引入的txt文本进行分割时,老出现乱码,多次修改后,才知道是编码的问题,重新设置编码后,文本文件转字符串就没再出现乱码了。

public static void writeOutput(String str, File file) {   
     try {   
         FileOutputStream fos = new FileOutputStream(file);   
         Writer out = new OutputStreamWriter(fos, "GBK");   
         out.write(str);   
         out.close();   
     } catch (IOException e) {   
         e.printStackTrace();   
     }   
}   

public static String readInput(File file) {   
     StringBuffer buffer = new StringBuffer();   
     try {   
         FileInputStream fis = new FileInputStream(file);   
         InputStreamReader isr = new InputStreamReader(fis, "GBK");   
         Reader in = new BufferedReader(isr);   
         int i;   
         while ((i= in.read()) > -1) {   
             buffer.append((char) i);   
         }   
         in.close();   
            return buffer.toString();   
     } catch (IOException e) {   
         e.printStackTrace();   
         return null;   
     }   
}

0
0
分享到:
评论

相关推荐

    java String 与各种进制字符之间的转换

    在Java编程语言中,String类是处理文本字符串的核心类,而与各种进制字符之间的转换是常见的编程需求。本文将详细探讨Java中如何进行String与二进制、八进制、十进制以及十六进制之间的转换。 首先,我们要了解进制...

    字符串转换为计算公式的若干种方法

    从给定的文件标题“字符串转换为计算公式的若干种方法”及描述“个人收集的几种将字符串表达式转换为计算公式的方法”中,我们可以看出文章主要探讨的是如何将文本形式的数学表达式(字符串)转化为可以进行计算的...

    Java判断字符串是否含有乱码实例代码

    本文提供的Java代码实例清晰易懂,对于处理字符串乱码问题具有一定的参考和借鉴价值。需要注意的是,代码中设定的阈值(例如40%)是根据实际情况可以调整的,这可能会因应用场景的不同而有所变化。此外,代码在使用...

    解析文件中的中文字符串

    在IT行业中,处理文本数据,特别是涉及多语言版本时,经常需要解析文件中的特定内容,如中文字符串。这里,我们关注的是如何从Java文件、C#(cs)文件以及Designer文件中提取中文字符和控件信息。这个过程涉及到编程...

    java实现十六进制字符unicode与中英文转换示例

    在Java中,`String`类的构造函数`new String(byte[], charsetName)`用于将字节数组按照指定的字符集转换为字符串。例如,`new String(bs, "utf-8")`将字节数组`bs`解码为UTF-8编码的字符串。`substring`方法用于从...

    java字符集编码乱码详解

    例如,使用 `new String(bytes, "UTF-8")` 来创建字符串对象时,必须确保传入的 `bytes` 数组是按照 UTF-8 编码的,这样解码时才能得到正确的结果。 #### 五、乱码问题及其解决 **乱码问题** 主要发生在字符集不...

    如何用java实现不同编码方式字符串的转换(包含异常处理、重复不终止输入、缓冲区bufferedreader的使用)

    在进行字符串转换时,确保正确识别源字符串的编码和目标编码是关键,否则可能会导致乱码。 Java中的`Charset`类提供了处理字符编码的方法。例如,我们可以使用`new String(byte[], charsetName)`构造函数将字节数组...

    java读取文件中文乱码

    7. 编码转换:如果读取到的字符已经乱码,可以先将其转换为一个特定的编码(如ISO-8859-1,因为它可以无损地转换回字节流),然后再用正确的编码重新解码。 8. 文件操作最佳实践:在编写程序时,尽可能使用UTF-8...

    java字符串编码获取

    字符串编码是指将字符转换为字节序列的过程,而解码则是相反的过程。了解如何在Java中获取和处理字符串的编码至关重要,尤其是在处理包含中文字符的情况下,因为中文字符可能涉及多种编码格式,如GBK、GB2312、UTF-8...

    中英文字符转换解决乱码问题

    在给定的部分代码示例中,我们看到一个名为`Base64`的类,该类提供了将字节数组转换为Base64字符串的方法。Base64是一种广泛使用的二进制到文本的编码方案,用于安全地传输二进制数据,特别是在电子邮件、URL和其他...

    关于java中的编码转换问题(解决乱码问题)

    在Java中,String类提供了`getBytes()`方法,用于将字符串转换为字节数组,使用默认的平台编码。若需指定编码,可使用`getBytes(String charsetName)`,如`getBytes("UTF-8")`。 三、文件编码转换 Java的`...

    java中文乱码字符集解决大全.pdf

    以中文Win2K为例,如果源文件使用GBK编码,javac会尝试将其转换为UTF-8编码,然后在运行时,JVM又需将UTF-8编码的字节码还原为GBK编码以正确显示中文。如果任一环节出现编码不匹配,就会导致乱码。 3. 解决Java中文...

    csv文件中,解决数字列转换成文本列

    在处理CSV文件时,我们经常会遇到需要将数字列转换为文本列的情况,尤其是在希望提高数据可读性或确保数据格式一致性的时候。本文将详细介绍如何在CSV文件中解决数字列转换成文本列的问题,并通过示例代码来具体说明...

    Unicode 转换为字符串小工具

    这个"Unicode转换为字符串小工具"是专门用于处理Unicode编码的实用程序,帮助用户将Unicode编码转换为可读的字符串形式。这对于处理包含多种语言或者特殊字符的数据时非常有用,比如网页编码问题、文本解析、数据...

    drools从字符串中动态加载规则

    而动态加载规则则是通过将规则文本转化为字符串,再将该字符串转换为Drools能够识别的资源格式(Resource)。 具体步骤如下: 1. **构建规则字符串**:根据实际业务需求,动态生成包含规则定义的字符串。 2. **创建...

    获取ASCII码与字符串相互转换

    在编程中,我们经常需要将ASCII码与字符串进行相互转换,以处理文本数据。本篇文章将深入探讨如何在各种编程语言中实现这一过程。 1. ASCII码到字符串的转换: - 在Python中,可以使用chr()函数将ASCII数值转换为...

    Netty进制转换乱码问题

    因此,当涉及到字符串和字节之间的转换时,我们需要正确地处理编码。 1. **字符编码与字节流**:在计算机系统中,字符和字节的对应关系是由字符编码(如ASCII、UTF-8、GBK等)定义的。不同的编码方式会导致相同的...

    Java字符串格式化

    `GBKBytes.java`文件可能是一个示例,用于演示在处理GBK编码时字符串转换为字节的过程,因为GBK是中国大陆广泛使用的汉字编码标准。 首先,`String.format()`方法是Java中格式化字符串的主要工具。它允许我们根据...

    JAVA 转换字符编码工具

    本篇将围绕"JAVA 转换字符编码工具"这个主题,深入探讨字符编码的概念、Java中的字符编码API以及`ReadFile.java`这个可能的源码文件如何处理字符编码。 首先,我们需要理解字符编码的基本概念。常见的字符编码有...

    Unicode和字符串

    在编程世界中,字符编码是基础且至关重要的概念,尤其是Unicode和字符串的处理。...了解如何正确处理Unicode字符串,以及在各种编程语言中操作字符串的方法,将有助于开发出更健壮、更国际化的产品。

Global site tag (gtag.js) - Google Analytics