`
lg_asus
  • 浏览: 184954 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

URL访问文件

 
阅读更多
try{
//			URL url = new URL("file:icons/close.bmp");
//			URL url = new URL("file:message_zh_CN.properties");
			URL url = new URL("file:///E:/workspace/eclipsej2ee3.7/study/jface/message_zh_CN.properties");
			Object stream = url.getContent();
			System.out.println(stream);
			BufferedReader br = new BufferedReader(new InputStreamReader((InputStream)stream));
			String str = null;
			while((str = br.readLine()) != null){
				System.out.println(str);
			}
			br.close();
			/*InputStream in = (InputStream) url.getContent();
			System.out.println(in.read());*/
		}catch(IOException e){
			e.printStackTrace();
		}


上面的URL("file:相对地址")和URL("file:///绝对地址")是等价的。

同时URL.getContent()返回的流根据文件的类型而不同,如properties文件返回的是一个BufferdInputStream,而txt文件则返回的是一个PlainTextStream。

注:
加载多语言资源文件一般用ResourceBundle,资源文件base名XXX,那么加载的顺序是:
XXX_zh_CN.proeprties
XXX_zh.properties
XXX.properties
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics