⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gbtobig5.java

📁 java入门经典教程 java入门经典教程 java入门经典教程
💻 JAVA
字号:
// 例 5.4.5 GbToBig5.java
import java.io.*;
import java.util.*;
public class GbToBig5
{
	static int iCharNum=0;  // 用来统计读取的字符个数
	static String readInput(String strInFile) 
	{
		StringBuffer buffer = new StringBuffer();
		try 
		{
			FileInputStream fis = new FileInputStream(strInFile);
            // 以指定的编码来创建字节流到字符流的转换流
			InputStreamReader isr = new InputStreamReader(fis, "GB2312");
			Reader in = new BufferedReader(isr);
			int ch;
			while ((ch = in.read()) > -1) 
			{
				iCharNum += 1;   // 统计读取了多少字符
				buffer.append((char)ch);
			}
			in.close();
			return buffer.toString(); // 将读取的字符串对象返回
		}catch (IOException e) {
			e.printStackTrace();
			return null;
		}
	}
	static void writeOutput(String str, String strOutFile)
	{
		try 
		{
			FileOutputStream fos = new FileOutputStream(strOutFile);
            // 以指定的编码来创建字符流到字节流的转换流

			Writer out = new OutputStreamWriter(fos, "Big5");
			out.write(str);  // 将字符串的内容以指定的编码写入目标文件
			out.close();
		}catch (IOException e) {
			e.printStackTrace();
			e.printStackTrace();
		}
	}
	public static void main(String[] args) 
	{
		System.out.println("Input GB2312 file, Output Big5 file.");
		if (args.length!=2) 
		{
			System.err.println("Usage: java GbToBig5 gbfile big5file");
			System.exit(1);
		}
		String inputString = readInput(args[0]);
		writeOutput(inputString,args[1]);
		System.out.println("Number of Characters in file: "+iCharNum+".");
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -