ResourceBundleEditor_v0.7.7如何在myeclipse8.5中配置?
are you szu student???the same requestion
我的是MyEclipse8.0,8.5应该也是这样,你试试很简单的。
打开你安装的MyEclipse8.0目录,找到MyEclipse 8.x Latest这个目录,里面有一个dropins目录。
把你从官网下载的ResourceBundleEditor_v0.7.7.zip解压,解压后有个plugins,把里面的com.essiembre.eclipse.i18n.resourcebundle_0.7.7目录复制到dropins这个目录中。重启MyEclipse8.0即可。对你的properties使用open with,那个编辑器的名字有可能是ResourceBundle Editor或就叫资源文件编辑器
孩子应该从几岁开始学习英语?
英语对于我们来说虽然是第二外语,在孩子学习过程中,努力培养孩子的英语思维更为重要,如果一味强调翻译,不仅会让孩子在表达中容易停顿,难张口,也会使表达非常生硬,会说出一些连英语国家的人都听不懂的“英语”。因此,要让孩子培养英语思维,根据儿童语言习得规律,三-四岁是理想的启蒙年龄,有其他年龄段无法比拟的黄金优势。首先,全面接触英语学习的年龄越小,对其口音影响也越小。小孩学英语没有成人那么多顾虑,不害怕“丢人”。孩子大了越不敢说越不利于语言学习。所以三岁开始学习英语,发音更有可能类似母语者。发音地道能带来很多情感优势,容易受到他人表扬和佩服,从而增加好感,产生极大自信。
其次,3-4岁孩子还处于语言发展的关键期或敏感期,中文思维没有那么强势,不容易形成“中文拐杖”的现象,即所有外语内容都要借助中文翻译,在这个时机开始英语学习,随着年龄的增长,有利于在孩子的大脑里直接建立英语思维,形成英语程序化记忆,提高语言实际运用能力。此外,另一大好处是3岁孩子通常还不排斥英语,有很多适合幼儿阶段孩子的动画和读物,语言简单重复,即符合语言认知规律,也符合幼儿的认知发展,孩子能够跟随相匹配的动画和读物一起成长。综上,英语启蒙早对于孩子语音意识和英语思维的培养是非常有帮助的,如果错过启蒙阶段,后期要付出加倍的努力才能够赶上这样理想的学习状态。
java:ResourceBundle rb=ResourceBundle.getBundle("LocalString");
使用ResourceBundle访问本地资源
在设计时,我们往往需要访问一些适合本地修改的配置信息,如果作为静态变量,那么每次修改都需要重新编译一个class,.config保存此类信息并不适合,这时我们需要ResourceBundle。
通过ResourceBundle,我们需要访问位于/WEB-INF/classes目录下的一个后缀名为properties的文本类型文件,从里面读取我们需要的值。
Locale locale = Locale.getDefault();
ResourceBundle localResource = ResourceBundle.getBundle("ConnResource", locale);
String value = localResource.getString("test");
System.out.println("ResourceBundle: " + value);
这里对应了/WEB-INF/class/ConnResource.properties文件内容为:
test=hello world
打印出来的结果就是hello world
请注意,这里我们可以利用Locale和ResourceBundle的这个组合创建国际化的java程序。我们可以把locale实例化为new Locale("zh","CN");
通过ResourceBundle.getBundle("MessagesBundle", locale);
系统将自动寻找MessagesBundle_zh_CN,即定义为中国大陆地区简体中文。如果没有该文件,则会依次寻找MessagesBundle_zh,MessagesBundle,直到找到为止
在java中如何读取properties文件
最常用读取properties文件的方法
InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:
InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");
Java中获取路径方法
获取路径的一个简单实现
反射方式获取properties文件的三种方式
1 反射方式获取properties文件最常用方法以及思考:
Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:
InputStream in = getClass().getResourceAsStream("资源Name");
这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。
问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。
那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊--
取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
/**
* 读取Properties文件的例子
* File: TestProperties.java
* User: leizhimin
* Date: 2008-2-15 18:38:40
*/
public final class TestProperties {
private static String param1;
private static String param2;
static {
Properties prop = new Properties();
InputStream in = Object. class .getResourceAsStream( "/test.properties" );
try {
prop.load(in);
param1 = prop.getProperty( "initYears1" ).trim();
param2 = prop.getProperty( "initYears2" ).trim();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 私有构造方法,不需要创建对象
*/
private TestProperties() {
}
public static String getParam1() {
return param1;
}
public static String getParam2() {
return param2;
}
public static void main(String args[]){
System.out.println(getParam1());
System.out.println(getParam2());
}
}
运行结果:
151
152
当然,把Object.class换成int.class照样行,呵呵,大家可以试试。
另外,如果是static方法或块中读取Properties文件,还有一种最保险的方法,就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class,这样做是最保险的方法
2 获取路径的方式:
File fileB = new File( this .getClass().getResource( "" ).getPath());
System. out .println( "fileB path: " + fileB);
2.2获取当前类所在的工程名:
System. out .println("user.dir path: " + System. getProperty ("user.dir"))3 获取路径的一个简单的Java实现
/**
*获取项目的相对路径下文件的绝对路径
*
* @param parentDir
*目标文件的父目录,例如说,工程的目录下,有lib与bin和conf目录,那么程序运行于lib or
* bin,那么需要的配置文件却是conf里面,则需要找到该配置文件的绝对路径
* @param fileName
*文件名
* @return一个绝对路径
*/
public static String getPath(String parentDir, String fileName) {
String path = null;
String userdir = System.getProperty("user.dir");
String userdirName = new File(userdir).getName();
if (userdirName.equalsIgnoreCase("lib")
|| userdirName.equalsIgnoreCase("bin")) {
File newf = new File(userdir);
File newp = new File(newf.getParent());
if (fileName.trim().equals("")) {
path = newp.getPath() + File.separator + parentDir;
} else {
path = newp.getPath() + File.separator + parentDir
+ File.separator + fileName;
}
} else {
if (fileName.trim().equals("")) {
path = userdir + File.separator + parentDir;
} else {
path = userdir + File.separator + parentDir + File.separator
+ fileName;
}
}
return path;
}
4 利用反射的方式获取路径:
InputStream ips1 = Enumeration . class .getClassLoader() .getResourceAsStream( "cn/zhao/enumStudy/testPropertiesPath1.properties" );
InputStream ips2 = Enumeration . class .getResourceAsStream( "testPropertiesPath1.properties" );
InputStream ips3 = Enumeration . class .getResourceAsStream( "properties/testPropertiesPath2.properties" );
Spring的MVC国际化,动态设置默认语言如何实现?
1.在spring配置文件中配置资源文件properties的位置及公共名,下列配置指定的properties文件处于src目录下的resources文件夹中,名字为message_info_*.properties。 resources/message_info 2.在spring配置文件中配置基于session的处理,将提交上来的locale参数进行处理,下列代码默认加载的语言是中文简体。 3.在spring配置文件中的controller内配置相应的拦截器。 4.相应的properties文件内写入对应的语言,配置文件的语言信息以keyvalue的形式进行存储。5.利用jstl的fmt标签库进行相应数据的国际化。 1)导入相应的fmt标签库 2)需要国际化处写入标签,此处将显示相应properties文件中名为title的信息。 3)页面上写成三个连接用于控制国际化的转换 Chinese//message_info_zh_CN.properties English//message_info_en_US.properties Chinese(TW)//message_info_zh_TW.properties locale内部固定的参数用于判断读取请求的配置文件。 -------------------------------------------------------------分割线--------------2014-11-11 by zhang------------------------------------------------------------------------------------------------------springmvc如何实现国际化1.springmvc实现国际化有多种方式(自行百度)。几种方式无非就是配置国际化方式和读取国际化资源文件从而实现国际化,下面本文介绍基于session的国际化配置,感觉配置比较方便快捷一些。(1).首先配置配置国际化在spring-servlet.xml,即springmvc的配置文件中(xxx-servlet.xml)。 false (2)在WEB-INF文件夹下按照[html] view plaincopy/WEB-INF/i18n/resources/messages 配置新建文件夹,在文件夹里面新建配置文件messages_zh_CN.properties(中文国际化资源文件),messages.properties(英文国际化资源文件)国际化资源文件。到此配置完毕。注:springmvc的国际化必须要经过控制器Controller才能生效。2.如何在jsp页面读取国际化(1)引入标签如:或者(2)引入标签例如,其中user.manage,role在messages_zh_CN.properties中配置为:user.manage.role=\u89D2\u8272,在messages.properties中配置为user.manage.role=Role,即可。
messagesource可以加载多组资源么
reloadableresourcebundlemessagesource 什么用的
然后以shard为单位进行数据迁移。这个做法其实在分布式领域非常的普遍,codis就是使用了1024个slot来进行数据迁移。
因为任意一个index都可配置多个replica,通过冗余备份的方式保证了数据的安全性,同时replica也能分担读压力,类似于MySQL中的slave。
Restful API
Elasticsearch提供了Restful API,使用json格式,这使得它非常利于与外部交互,虽然Elasticsearch的客户端很多,但笔者仍然很容易的就写出了一个简易客户端用于项目中,再次印证了Elasticsearch的使用真心很容易。
java.util和java.lang分别是什么类型的包?
java.util工具包,java.lang基础包,这些是java的基本的包,java是一种跨平台的语言,可用于多个平台的编程工具。对于不懂的问题可以通过MSN这一个帮助系统进行查询,里面有语法还有应用实例。java.lang是提供利用 Java 编程语言进行程序设计的基础类。最重要的类是Object(它是类层次结构的根)和 Class(它的实例表示正在运行的应用程序中的类)。把基本类型的值当成一个对象来表示通常很有必要。包装器类 Boolean、Character、Integer、Long、Float 和 Double 就是用于这个目的。例如,一个 Double 类型的对象包含了一个类型为 double 的字段,这表示如果引用某个值,则可以将该值存储在引用类型的变量中。这些类还提供了大量用于转换基值的方法,并支持一些标准方法,比如 equals 和 hashCode。Void 类是一个非实例化的类,它保持一个对表示基本类型 void 的 Class 对象的引用。
import java.util.*;包含哪些类
接口 Collection Comparator Enumeration EventListener Formattable Iterator List ListIterator Map Map.Entry Observer Queue RandomAccess Set SortedMap SortedSet 类 AbstractCollection AbstractList AbstractMap AbstractQueue AbstractSequentialList AbstractSet ArrayList Arrays BitSet Calendar Collections Currency Date Dictionary EnumMap EnumSet EventListenerProxy EventObject FormattableFlags Formatter GregorianCalendar HashMap HashSet Hashtable IdentityHashMap LinkedHashMap LinkedHashSet LinkedList ListResourceBundle Locale Observable PriorityQueue Properties PropertyPermission PropertyResourceBundle Random ResourceBundle Scanner SimpleTimeZone Stack StringTokenizer Timer TimerTask TimeZone TreeMap TreeSet UUID Vector WeakHashMap 枚举 Formatter.BigDecimalLayoutForm 异常 ConcurrentModificationException DuplicateFormatFlagsException EmptyStackException FormatFlagsConversionMismatchException FormatterClosedException IllegalFormatCodePointException IllegalFormatConversionException IllegalFormatException IllegalFormatFlagsException IllegalFormatPrecisionException IllegalFormatWidthException InputMismatchException InvalidPropertiesFormatException MissingFormatArgumentException MissingFormatWidthException MissingResourceException NoSuchElementException TooManyListenersException UnknownFormatConversionException UnknownFormatFlagsException
jsp里可以读取.properties配置文件吗?可以的话怎么读取?求详解。
可以.java提供了java.uitl.Properities这个类去调用这类文件的。
Properties p = new Properties();
p.load(ZCloudServiceImpl.class.getResourceAsStream("/config/config.properties"));
OutputStream fos = new FileOutputStream(A.class.getResource("/config/config.properties").getPath());
p.setProperty("zCloud.primaryNode", value);
p.store(fos, "");
在java中如何读取properties文件
最常用读取properties文件的方法
InputStream in = getClass().getResourceAsStream("资源Name");这种方式要求properties文件和当前类在同一文件夹下面。如果在不同的包中,必须使用:
InputStream ins = this.getClass().getResourceAsStream("/cn/zhao/properties/testPropertiesPath2.properties");
Java中获取路径方法
获取路径的一个简单实现
反射方式获取properties文件的三种方式
1 反射方式获取properties文件最常用方法以及思考:
Java读取properties文件的方法比较多,网上最多的文章是"Java读取properties文件的六种方法",但在Java应用中,最常用还是通过java.lang.Class类的getResourceAsStream(String name) 方法来实现,但我见到众多读取properties文件的代码中,都会这么干:
InputStream in = getClass().getResourceAsStream("资源Name");
这里面有个问题,就是getClass()调用的时候默认省略了this!我们都知道,this是不能在static(静态)方法或者static块中使用的,原因是static类型的方法或者代码块是属于类本身的,不属于某个对象,而this本身就代表当前对象,而静态方法或者块调用的时候是不用初始化对象的。
问题是:假如我不想让某个类有对象,那么我会将此类的默认构造方法设为私有,当然也不会写别的共有的构造方法。并且我这个类是工具类,都是静态的方法和变量,我要在静态块或者静态方法中获取properties文件,这个方法就行不通了。
那怎么办呢?其实这个类就不是这么用的,他仅仅是需要获取一个Class对象就可以了,那还不容易啊--
取所有类的父类Object,用Object.class难道不比你的用你正在写类自身方便安全吗 ?呵呵,下面给出一个例子,以方便交流。
import java.util.Properties;
import java.io.InputStream;
import java.io.IOException;
/**
* 读取Properties文件的例子
* File: TestProperties.java
* User: leizhimin
* Date: 2008-2-15 18:38:40
*/
public final class TestProperties {
private static String param1;
private static String param2;
static {
Properties prop = new Properties();
InputStream in = Object. class .getResourceAsStream( "/test.properties" );
try {
prop.load(in);
param1 = prop.getProperty( "initYears1" ).trim();
param2 = prop.getProperty( "initYears2" ).trim();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 私有构造方法,不需要创建对象
*/
private TestProperties() {
}
public static String getParam1() {
return param1;
}
public static String getParam2() {
return param2;
}
public static void main(String args[]){
System.out.println(getParam1());
System.out.println(getParam2());
}
}
运行结果:
151
152
当然,把Object.class换成int.class照样行,呵呵,大家可以试试。
另外,如果是static方法或块中读取Properties文件,还有一种最保险的方法,就是这个类的本身名字来直接获取Class对象,比如本例中可写成TestProperties.class,这样做是最保险的方法
2 获取路径的方式:
File fileB = new File( this .getClass().getResource( "" ).getPath());
System. out .println( "fileB path: " + fileB);
2.2获取当前类所在的工程名:
System. out .println("user.dir path: " + System. getProperty ("user.dir"))3 获取路径的一个简单的Java实现
/**
*获取项目的相对路径下文件的绝对路径
*
* @param parentDir
*目标文件的父目录,例如说,工程的目录下,有lib与bin和conf目录,那么程序运行于lib or
* bin,那么需要的配置文件却是conf里面,则需要找到该配置文件的绝对路径
* @param fileName
*文件名
* @return一个绝对路径
*/
public static String getPath(String parentDir, String fileName) {
String path = null;
String userdir = System.getProperty("user.dir");
String userdirName = new File(userdir).getName();
if (userdirName.equalsIgnoreCase("lib")
|| userdirName.equalsIgnoreCase("bin")) {
File newf = new File(userdir);
File newp = new File(newf.getParent());
if (fileName.trim().equals("")) {
path = newp.getPath() + File.separator + parentDir;
} else {
path = newp.getPath() + File.separator + parentDir
+ File.separator + fileName;
}
} else {
if (fileName.trim().equals("")) {
path = userdir + File.separator + parentDir;
} else {
path = userdir + File.separator + parentDir + File.separator
+ fileName;
}
}
return path;
}
4 利用反射的方式获取路径:
InputStream ips1 = Enumeration . class .getClassLoader() .getResourceAsStream( "cn/zhao/enumStudy/testPropertiesPath1.properties" );
InputStream ips2 = Enumeration . class .getResourceAsStream( "testPropertiesPath1.properties" );
InputStream ips3 = Enumeration . class .getResourceAsStream( "properties/testPropertiesPath2.properties" );
servlet如何跳转页面?
客户端跳转// 使用response对象的sendRedirect实现客户端跳转// servlet的doGet方法public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException {PrintWriter out = res.getWriter();out.println("Hello world!");res.sendRedirect("test.do"); // servlet实现跳转(客户端跳转)