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面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...
在这里,我们总结了Java常见的面试题,涵盖了Java的基础部分,包括基本语法、类相关的语法、内部类的语法、继承相关的语法、异常的语法、线程的语法、集合的语法、IO的语法、虚拟机方面的语法等。 1. Java基础部分 ...
### Java面试题知识点概览 #### 面向对象概念 1. **super()与this()的区别**: - `super()`用于调用父类的构造方法或父类成员方法。 - `this()`用于调用本类中的其他构造方法。 2. **作用域public, protected, ...
在Java编程语言中,面试题往往涵盖了广泛的知识点,从基础语法到高级特性。以下是根据题目给出的部分内容解析的一些Java面试常见问题及其解答: 1. **一个.java源文件中的类数量**: - 一个`.java`源文件可以包含...
Java 基础面试题涵盖了广泛的Java编程概念和技术,这些知识点是任何Java开发者在面试中都可能遇到的。下面是对这些知识点的详细说明: 1. **抽象类与接口的区别**: - 抽象类是一种可以包含抽象方法的类,可以有非...
标题和描述中提到的Java面试题包含多个方面的知识点,涵盖Java基础、算法、架构设计、设计模式等。下面详细说明各方面的知识点。 Java基础知识点: 1. 关于Java中为什么等待和通知是Object类的成员方法而不是Thread...
这份资料是PDF格式的压缩文件,包含了一个名为"1000道 互联网大厂Java工程师面试题(2).pdf"的子文件,旨在帮助求职者全面了解并掌握Java技术栈,以便在面试中脱颖而出。 在Java工程师的面试中,通常会涉及以下几个...
6. **IO流**:Java的IO流分为字节流和字符流,面试题可能包括文件操作、管道流、转换流、缓冲流、对象序列化等。另外,NIO(New IO)也是面试常考内容,包括通道、缓冲区、选择器的使用。 7. **网络编程**:TCP和...
Java是一种广泛使用的面向对象的编程语言,其面试题涵盖了众多的知识点,包括基础语法、面向对象特性、内存管理、集合框架、多线程、异常处理、IO流、网络编程等。以下是一些常见且重要的面试题及其解答: 1. **...
### Java经典面试题知识点解析 #### 1. super()与this()的区别? - **super()**:用于调用父类的构造方法。在一个子类的构造方法中,如果要调用父类的构造方法,必须使用`super()`,并且这个调用语句必须放在子类...
【标题】: "IO流面试题共5页.pdf.zip" 提示我们这是一份与Java IO流相关的面试题集,通常包含对输入/输出流在Java编程中的应用、概念及其实现方式的考察。 【描述】: "IO流面试题共5页.pdf.zip" 描述表明这份资料是...
### Java企业面试题知识点梳理 #### 一、Java面向对象基础 **1. super()与this()的区别** - **super()**: 是指父类构造器的引用,用于调用父类的构造方法或访问父类的成员。在子类构造器中使用 `super()` 可以调用...
Java 初中级面试题文档是针对那些准备应聘Java软件开发职位,尤其是缺乏实际工作经验的求职者设计的。这个文档覆盖的领域广泛,包括基础语法、类与对象、内部类、继承、异常处理、多线程、集合框架、输入/输出(IO)...
"福富2010 Java面试题" 以下是根据给定的文件生成的相关知识点: 基础类型 * 如何定义一个十六进制的 long 变量?答:使用long变量类型,例如:`long hex = 0x1234567890ABCDEF;` * long类型可以使用十六进制、十...
7. **IO流**:了解输入输出流的不同分类(字节流与字符流,节点流与处理流),以及缓冲区和转换流的应用。 8. **反射**:理解Class类的使用,如何动态创建对象,调用方法和访问字段。讨论反射在实际开发中的应用,...
Java工程师面试题总结涉及到Java基础的多个方面,包括语法、类、内部类、继承、异常处理、线程、集合、IO操作以及Java虚拟机的相关知识点。下面将对上述提及的知识点进行详细解释。 首先,Java基础部分包括: - ...
在IT行业中,尤其是软件开发领域,Java作为一门广泛使用的编程语言,其面试题集往往成为求职者准备面试的重要资料。以下是从“Java常见面试题集”中提炼出的关键知识点,旨在帮助求职者全面掌握Java的核心概念和技术...
《JAVA找工作面试题大全》是为那些准备在Java领域寻找工作的人量身打造的资源集合。这份面试题库涵盖了从基础到高级的各种问题,旨在帮助求职者全面掌握Java编程的知识,以便在面试中表现出色,顺利拿到月薪5K+的...