zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java项目编码格式转换(如GBK转UTF-8)

JAVA转换编码项目 格式 utf GBK
2023-09-27 14:26:37 时间

昨天突然下了个Java项目,把项目导入到eclipse中,发现项目是gbk编码格式想把项目变为utf-8,但是发现转换格式比较麻烦就写了这个代码,后面改进了下,想到说不定有人也需要就把它写了出来
代码如下
代码比较简单看懂了自己可以写一下,可以当做一个关于io流的一个练习

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.io.UnsupportedEncodingException;

import java.util.Scanner;

 * 把gbk编码的程序变换为用utf-8的格式编码

 * 此程序只是为了改变 .java文件的编码格式如果你想要变换为其他格式只需要改变下面对应的编码按格式

 * @author ylg

public class Files {

 * @param args

 * @throws UnsupportedEncodingException

 * @throws IOException

 public static void main(String[] args) throws UnsupportedEncodingException, IOException {

 Scanner scan = new Scanner(System.in);

 System.out.println("请输入需要改变编码格式的文件位置");

 String str = scan.nextLine();

 File file = new File(str);

 System.out.println("文件的初始编码");

 String bm1 = scan.nextLine();

 System.out.println("文件需要转换成的编码");

 String bm2 = scan.nextLine();

 getAllFiles(file, bm1, bm2);

 * @param file 要编译的文件

 * @param bm1 文件的初始编码

 * @param bm2 文件需要转换成的编码

 * @throws FileNotFoundException 文件找不到

 * @throws UnsupportedEncodingException 编码出错

 * @throws IOException io异常

 public static void getAllFiles(File file, String bm1, String bm2) throws FileNotFoundException, UnsupportedEncodingException, IOException {

 if (file.isDirectory()) {

 File[] test = file.listFiles();

 for (File test1 : test) {

 //类的名字

 String str = test1.getPath();

 if (str.endsWith("java") test1.isFile()) {

 String[] s = str.split("\\.");

 String filecope = s[0] + "cope." + s[1];

 System.out.println(filecope);

 File fil = new File(filecope);

 //转格式

 InputStreamReader isr = new InputStreamReader(new FileInputStream(test1), bm1);

 OutputStreamWriter osr = new OutputStreamWriter(new FileOutputStream(fil), bm2);

 int re = -1;

 while ((re = isr.read()) != -1) {

 osr.write(re);

 isr.close();

 osr.close();

 InputStreamReader isrr = new InputStreamReader(new FileInputStream(fil), bm2);

 OutputStreamWriter osrw = new OutputStreamWriter(new FileOutputStream(test1), bm2);

 int r = -1;

 while ((r = isrr.read()) != -1) {

 osrw.write(r);

 isrr.close();

 osrw.close();

 boolean d = fil.delete();

 System.out.println(str + "文件转换utf-8成功:" + d);

 getAllFiles(test1, bm1, bm2);

写的不好的地方大家可以说一下共同学习!


推荐一个GitHub上牛b的Java学习项目!已整理成了文档版本 很多Java程序员一直希望找到一份完整的学习路径,但是市面上很多书都是专注某一个领域的,没有一份完整的大图,以至于很多程序员很迷茫,不知道自己到底应该从哪里开始学,或者不知道自己学习些什么。 好在很早之前就有人总结了一份《Java工程师成神之路》,作者按照自己的经验总结了从基础,到高级、底层、架构、进阶、扩展等6个大的章节。几乎囊括了Java体系内的所有知识点。
【Java框架型项目从入门到装逼】第七节 - 学生管理系统项目搭建 本次的教程是打算用Spring,SpringMVC以及传统的jdbc技术来制作一个简单的增删改查项目,对用户信息进行增删改查,就这么简单。