java中文国际化_java代码中的中文资源提取 国际化

背景:由于之前开发插件的java代码里,中文注释和显示信息都是直接写在java代码中,现在需要将其中的需要做国际化的中文资源提取出来,放到properties文件里,所以写了一个小工具。

思想:应用了状态机模式编程,定义正常状态(NormalState),引号内状态(QuotState),块注释状态(BlockNote),行注释状态(LineNote),四个状态类,定义一个流程控制类(Process),一个数据模型类(DataModel),还有一个Main类(Main)。

废话不多说,上代码。

数据模型类(DataModel)

importjava.io.BufferedReader;importjava.io.PrintWriter;public classDataModel {privateState state;privateBufferedReader reader;privateString line;private intfrom;privatePrintWriter output;public DataModel(State state, BufferedReader reader, String line, intfrom,

PrintWriter output) {super();this.state =state;this.reader =reader;this.line =line;this.from =from;this.output =output;

}publicState getState() {returnstate;

}public voidsetState(State state) {this.state =state;

}publicBufferedReader getReader() {returnreader;

}public voidsetReader(BufferedReader reader) {this.reader =reader;

}publicString getLine() {returnline;

}public voidsetLine(String line) {this.line =line;

}public intgetFrom() {returnfrom;

}public void setFrom(intfrom) {this.from =from;

}publicPrintWriter getOutput() {returnoutput;

}public voidsetOutput(PrintWriter output) {this.output =output;

}

}

状态类的基类:

import java.io.BufferedReader;

import java.io.PrintWriter;

public abstract class State {

public abstract void handle(BufferedReader reader,String line,int from,PrintWriter output);

}

四个状态子类ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值