java调用native2ascii.exe
本文来自CSDN博客:http://blog.csdn.net/xyk0830/archive/2007/11/06/1869638.aspx
命令行格式:
native2ascii.exe -[options] [inputfile [outputfile]]
其中:
-[options]表示命令开关,有两个选项可供选择:
-reverse:用Latin-1或Unicode编码把文件转换成本地编码格式
-encoding encoding_name:要把文件转换的目标编码
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控
D:\jdk1.5.0_06\bin>native2ascii.exe -encoding utf8 abc.txt bcd.txt
D:\jdk1.5.0_06\bin>native2ascii.exe -encoding GBK abc.txt bcd.txt
java 自带的一个native2ascii.exe是一个很好的转码工具,在bin目录下。如果你的properties中有汉字,需要转成unicode . 则把含有汉字的properties拷贝到bin 目录下, 然后在cmd里面进入bin目录,输入:native2ascii -encoding utf-8 Language-ext_zh_CN.properties.native Language-ext_zh_CN.properties就ok了。Language-ext_zh_CN.properties是转码后的文件。 但每次要把properties文件拷来拷去挺麻烦的,索性写了个java文件调用native2ascii.exe:
import java.io.IOException;
public class Native2ascii {
private static final String java_path = "E:\\jdk1.5.0_12";
private static final String target_file = "E:\\Projects\\liferay\\extproject\\ext-impl\\classes\\content\\Language-ext_zh_CN.properties.native";
private static final String result_file = "E:\\Projects\\liferay\\extproject\\ext-impl\\classes\\content\\Language-ext_zh_CN.properties";
private static final String encoding = "utf-8";
public static void native2ascii()
{
try {
System.out.println("Begin to execute...");
Runtime.getRuntime().exec(java_path+"\\bin\\native2ascii.exe -encoding "+encoding+" "+target_file+" "+result_file);
System.out.println("End");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String arg[]){
native2ascii(
相关文档:
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
SCJP5学习笔记
要理解线程调度的原理,以及线程执行过程,必须理解线程栈模型。
线程栈是指某时刻时内存中线程调度的栈信息,当前调用的方法总是位于栈顶。线程栈的内容是随着程序的运行动态变化的,因此研究线程栈必须选择一个运行的时刻(实际上指代码运行到什么地方)。
下面通过一个示例性的 ......
本项目用到的技术是ssh,ajax框架dwr,工作流等
遇到的问题是业务流程不熟悉,技术上和团队成员有些差距(但我相信自己会完成任务)
sql语句的编写
思路问题,只要有思路,就会有方法,做软件也需要奇思妙想啊哈哈;
开发过程也是不断学习的过程;
最近遇到了一个session和database不同步的问题,解决的方法是将 ......
File类
创建目录,用mkdir和mkdirs的函数
public boolean mkdir():创建此抽象路径名指定的目录。
public boolean mkdirs():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。
mkdir例子:
File dir = new File("E:/mydir/");
if(!di ......