介绍
用JavaSE就能做一个实用的小工具。体验一下学编程的实用性!
应用场景:
文件夹里大部分文件编码格式需要更换。利用普通文本工具可以转换格式,但没找到批量转换。所以希望有个批量转换文件编码的工具。
需要的运行环境
Java环境。(装了JDK就行,能编译运行一个.java文件)
技术栈
JavaSE(其实就是靠File类、IO流)
运行结果
代码
一个.java文件搞定。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Scanner;
/**
* 文件编码转换工具。 支持整个文件夹编码转换
*/
public class App {
public static void main(String[] args) throws Exception {
while (true) {
Scanner scanner = new Scanner(System.in);
System.out.println("--------------------------文件编码转换--------------------------");
System.out.print("请输入待转换的文件目录(绝对路径):");
String dirStr = scanner.nextLine();
System.out.print("请输入转换后的文件将存到文件目录下(绝对路径):");
String destStr = scanner.nextLine();
System.out.print("请输入要转换的文件的格式类型(如:.txt。一次只能转一种):");
String typeName = scanner.nextLine();
System.out.print("请输入转换的文件当前的编码类型:");
String codeBefore = scanner.nextLine();
System.out.print("请输入希望文件转成哪种编码类型:")