public static String getContent(String requestPage) throws IOException {
try {
String contentPage = (String) cacheContent.get(requestPage);
if (contentPage == null) {
String templatePath = AwsResourceReader.in.getString(requestPage);
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(templatePath), SpecialCharacterEncoding.CHINESE_ENCODING)); // 070827
StringBuffer content = new StringBuffer();
String line = br.readLine();
while (line != null) {
content.append(line);
content.append("\n");
line = br.readLine();
}
br.close();
contentPage = content.toString();
cacheContent.put(requestPage, contentPage);
}return contentPage;
} catch (IOException ioe) {
Logger.logError("ContentPageReader getContent() Exception " + ioe);
throw ioe;}
从.properties文件中读取内容,放入hashmap中
new Integer(AwsResourceReader.in.getInt("Customer.customer_per_page"));
public static final GenericResourceReader in = new AwsResourceReader("AwsResources_en_MY");
FileInputStream fis = new FileInputStream(file);
ResourceBundle resourceBundle = new PropertyResourceBundle(fis);
Properties properties = new Properties();
Properties.load(stream);
Map lookup = new HashMap(properties);
resourceBundle = ResourceBundle.getBundle(baseName, locale);
是否含有汉字
private static boolean hasChineseCharacter(String ms950String) {
for (int i=0; i< ms950String.length(); i++) {
int ascii = (int) ms950String.charAt(i);
if ((int)ms950String.charAt(i) >= 256) {
return true;
}
}
return false;
}
是否是字符
//是否是字符 --sample--
public static boolean isAlpha(String input, boolean allowNull, boolean allowSpace) {
boolean result = true;
if (isEmptyString(input)) {
result = allowNull;
} else {
for (int i = 0; i < input.trim().length(); i++) {
char c = input.charAt(i);
if (!Character.isLetter(c)) {
if (c == ' ') {
result = allowSpace;
} else {
result = false;
}
}
}
}
return result;
}