Properties文件读取后乱序

sunh_li 2010-11-23 09:07:26
import java.util.*;
import java.io.*;

public class UseProperties {
public static void main(String args[]) throws Exception {
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("ApplicationResources.properties");
prop.load(fis);
prop.list(System.out);
}
}

我用上面的程序读取ApplicationResources.properties文件的内容,读出的结果顺序就乱了,不是按照原有顺序排列,谁知道怎么回事,知道的请解答下。谢谢!!!
...全文
356 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kick5578 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yangfeihu 的回复:]

Properties extend Hashtable, Hashtable implement Map.
所以无序哈
[/Quote]

呵呵,这个最直接
pjson 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 goldenfish1919 的回复:]

Properties本身就是无序的。想有序可以自己实现。
Java code

public static void main(String[] args) throws Exception{
Map<String,String> map = new LinkedHashMap<String,String>();
FileInputStream fis = n……
[/Quote]
顶了
yangfeihu 2010-11-24
  • 打赏
  • 举报
回复
Properties extend Hashtable, Hashtable implement Map.
所以无序哈
zn85600301 2010-11-24
  • 打赏
  • 举报
回复
你根本不需要排序呀
读取Properties文件的时候按照map的形式存取
实在想不明白为什么有按顺序···
sunh_li 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 goldenfish1919 的回复:]

Properties本身就是无序的。想有序可以自己实现。
Java code

public static void main(String[] args) throws Exception{
Map<String,String> map = new LinkedHashMap<String,String>();
FileInputStream fis = n……
[/Quote]

这段代码我在eclipse下编译通不过,在命令行下可以编译,但运行时出错了。。。
若鱼1919 2010-11-23
  • 打赏
  • 举报
回复
Properties本身就是无序的。想有序可以自己实现。

public static void main(String[] args) throws Exception{
Map<String,String> map = new LinkedHashMap<String,String>();
FileInputStream fis = new FileInputStream("ApplicationResources.properties");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String pair = "";
while((pair=br.readLine())!=null){
String key = pair.substring(0,pair.indexOf("="));
String value = pair.substring(pair.indexOf("=")+1);
map.put(key, value);
}
fis.close();
br.close();
System.out.println(map);
}

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧