`
249009188
  • 浏览: 47676 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JAVA IO面试题 文件编码转换

阅读更多

import java.io.*;
 
public class ChangeEncoding {
    public static void changeEncoding (String inEncoding, String outEncoding,
            String inFileName, String outFileName)  throws IOException {
        BufferedReader reader = new BufferedReader(
            new InputStreamReader(
            new FileInputStream(inFileName), inEncoding));
        BufferedWriter writer = new BufferedWriter(
            new OutputStreamWriter(
            new FileOutputStream(outFileName), outEncoding));
        String s = null;
        while ((s = reader.readLine()) != null) {
            writer.write(s, 0, s.length());
            writer.newLine();
        }
        writer.flush();
        writer.close();
        reader.close();
    }
    public static void main(String[] args) {
        try {
            changeEncoding("GBK", "UTF-8", "gbk.txt", "utf8.txt");
        } catch (IOException e) {
            System.out.println("转换失败,原因:" + e.getMessage());
        }
    }

}

BufferedWriter输出的UTF-8文件是无BOM格式编码的。

分享到:
评论

相关推荐

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    java常见面试题(史上最全最经典-希望对你有用)

    在这里,我们总结了Java常见的面试题,涵盖了Java的基础部分,包括基本语法、类相关的语法、内部类的语法、继承相关的语法、异常的语法、线程的语法、集合的语法、IO的语法、虚拟机方面的语法等。 1. Java基础部分 ...

    Java后端面试题

    ### Java面试题知识点概览 #### 面向对象概念 1. **super()与this()的区别**: - `super()`用于调用父类的构造方法或父类成员方法。 - `this()`用于调用本类中的其他构造方法。 2. **作用域public, protected, ...

    java——面试题

    在Java编程语言中,面试题往往涵盖了广泛的知识点,从基础语法到高级特性。以下是根据题目给出的部分内容解析的一些Java面试常见问题及其解答: 1. **一个.java源文件中的类数量**: - 一个`.java`源文件可以包含...

    Java 基础面试题

    Java 基础面试题涵盖了广泛的Java编程概念和技术,这些知识点是任何Java开发者在面试中都可能遇到的。下面是对这些知识点的详细说明: 1. **抽象类与接口的区别**: - 抽象类是一种可以包含抽象方法的类,可以有非...

    一线互联网大厂完整Java面试题.pdf

    标题和描述中提到的Java面试题包含多个方面的知识点,涵盖Java基础、算法、架构设计、设计模式等。下面详细说明各方面的知识点。 Java基础知识点: 1. 关于Java中为什么等待和通知是Object类的成员方法而不是Thread...

    1000道 互联网大厂Java工程师面试题.pdf.zip

    这份资料是PDF格式的压缩文件,包含了一个名为"1000道 互联网大厂Java工程师面试题(2).pdf"的子文件,旨在帮助求职者全面了解并掌握Java技术栈,以便在面试中脱颖而出。 在Java工程师的面试中,通常会涉及以下几个...

    java面试题(100道)

    6. **IO流**:Java的IO流分为字节流和字符流,面试题可能包括文件操作、管道流、转换流、缓冲流、对象序列化等。另外,NIO(New IO)也是面试常考内容,包括通道、缓冲区、选择器的使用。 7. **网络编程**:TCP和...

    java综合面试题java综合面试题

    Java是一种广泛使用的面向对象的编程语言,其面试题涵盖了众多的知识点,包括基础语法、面向对象特性、内存管理、集合框架、多线程、异常处理、IO流、网络编程等。以下是一些常见且重要的面试题及其解答: 1. **...

    java经典面试题.doc

    ### Java经典面试题知识点解析 #### 1. super()与this()的区别? - **super()**:用于调用父类的构造方法。在一个子类的构造方法中,如果要调用父类的构造方法,必须使用`super()`,并且这个调用语句必须放在子类...

    IO流面试题共5页.pdf.zip

    【标题】: "IO流面试题共5页.pdf.zip" 提示我们这是一份与Java IO流相关的面试题集,通常包含对输入/输出流在Java编程中的应用、概念及其实现方式的考察。 【描述】: "IO流面试题共5页.pdf.zip" 描述表明这份资料是...

    Java企业面试题整理及答案

    ### Java企业面试题知识点梳理 #### 一、Java面向对象基础 **1. super()与this()的区别** - **super()**: 是指父类构造器的引用,用于调用父类的构造方法或访问父类的成员。在子类构造器中使用 `super()` 可以调用...

    JAVA初中级面试题文档

    Java 初中级面试题文档是针对那些准备应聘Java软件开发职位,尤其是缺乏实际工作经验的求职者设计的。这个文档覆盖的领域广泛,包括基础语法、类与对象、内部类、继承、异常处理、多线程、集合框架、输入/输出(IO)...

    福富2010 Java 面试题

    "福富2010 Java面试题" 以下是根据给定的文件生成的相关知识点: 基础类型 * 如何定义一个十六进制的 long 变量?答:使用long变量类型,例如:`long hex = 0x1234567890ABCDEF;` * long类型可以使用十六进制、十...

    java面试题20道(适合工作1_3年)(附答案)

    7. **IO流**:了解输入输出流的不同分类(字节流与字符流,节点流与处理流),以及缓冲区和转换流的应用。 8. **反射**:理解Class类的使用,如何动态创建对象,调用方法和访问字段。讨论反射在实际开发中的应用,...

    java工程师面试题总结

    Java工程师面试题总结涉及到Java基础的多个方面,包括语法、类、内部类、继承、异常处理、线程、集合、IO操作以及Java虚拟机的相关知识点。下面将对上述提及的知识点进行详细解释。 首先,Java基础部分包括: - ...

    Java常见面试题集

    在IT行业中,尤其是软件开发领域,Java作为一门广泛使用的编程语言,其面试题集往往成为求职者准备面试的重要资料。以下是从“Java常见面试题集”中提炼出的关键知识点,旨在帮助求职者全面掌握Java的核心概念和技术...

    JAVA找工作面试题大全

    《JAVA找工作面试题大全》是为那些准备在Java领域寻找工作的人量身打造的资源集合。这份面试题库涵盖了从基础到高级的各种问题,旨在帮助求职者全面掌握Java编程的知识,以便在面试中表现出色,顺利拿到月薪5K+的...

Global site tag (gtag.js) - Google Analytics