Java处理UTF-8带BOM的文本的读写(二)

2014-11-24 01:45:17 · 作者: · 浏览: 11
ort java.util.Properties;

/**

*

* @author 刘飞(liufei)

*

*/

public class Generate4YYQTPScript {

private static final String ENCODING = "UTF-8";

private static final String GERBER_CONFIG = "config/gerber4yy.properties";

private static Properties GERBER_CONFIG_PROPS = null;

private static final String GERBER_FORMAT_DIALOG_TITLE_SCRIPT = "{#GERBER_FORMAT_DIALOG_TITLE}";

private static String GERBER_FORMAT_DIALOG_TITLE = "";

/* gerber properties parmters keys config */

private static final String QTP_SCRIPT_IN = "script.in";

private static final String QTP_SCRIPT_OUT = "script.out";

private static final String QTP_SYSTEM_PATH = "QTP.system.path";

private static final String QTP_SYSTEM_PATH_SCRIPT = "{#QTPSYSTEMPATH}";

private static final String GERBER_FILE_DRIVER_PATH = "gerber.file.driver.path";

private static final String GERBER_FILE_DRIVER_PATH_SCRIPT = "{#driver}";

private static final String GERBER_FILE_DRIVER = "gerber.file.driver";

private static final String GERBER_FILE_DRIVER_SCRIPT = "{#dr}";

private static final String GERBER_FILE_DIR = "gerber.file.dir";

private static final String GERBER_FILE_DIR_SCRIPT = "{#dirName}";

private static final String GERBER_FILE = "gerber.file";

private static final String GERBER_FILE_SCRIPT = "{#fileName}";

private static final String GERBER_OUT = "gerber.out";

private static final String GERBER_OUT_SCRIPT = "{#gerberout}";

private static final String VB_EXE_PATH = "vb.exe.path";

/* bigBoard props */

private static final String LEAGUE_BOARD_NUM_SCRIPT = "{#LEAGUE_BOARD_NUM}";

private static final String WIDTH_SCRIPT = "{#WIDTH}";

private static final String P_SCRIPT = "{#P}" ;

private static final String DY_SCRIPT = "{#DY}";

private Properties BIGBOARD_PROPS = null;

public Generate4YYQTPScript(Properties bigboard_props) {

super();

BIGBOARD_PROPS = bigboard_props;

try {

GERBER_CONFIG_PROPS = ConfigHelper

.getConfigProperties(GERBER_CONFIG);

GERBER_FORMAT_DIALOG_TITLE = GERBER_CONFIG_PROPS.getProperty(

GERBER_FILE_DRIVER).trim().toUpperCase()

+ "\\"

+ GERBER_CONFIG_PROPS.getProperty(GERBER_FILE_DIR).trim()

.toUpperCase()

+ "\\"

+ GERBER_CONFIG_PROPS.getProperty(GERBER_FILE).trim()

.toUpperCase();

GERBER_FORMAT_DIALOG_TITLE = GERBER_FORMAT_DIALOG_TITLE.substring(0, 17) ;

} catch (IOException e) {

e.printStackTrace();

}

}

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

Properties bigboard_props = new Properties() ;

bigboard_props.setProperty("{#LEAGUE_BOARD_NUM}", String.valueOf(4)) ;

bigboard_props.setProperty("{#WIDTH}", String.valueOf(new Double("54"))) ;

bigboard_props.setProperty("{#P}", String.valueOf(new Double("2"))) ;

bigboard_props.setProperty("{#DY}", String.valueOf(new Double("0.00"))) ;

Generate4YYQTPScript generateQ