为什么我用java读取配置文件第一行的数据读不出来

陈不沉0516 2014-09-17 10:36:26
public static void main(String[]args){
Properties p = new Properties();
String proFile="e://aa//properties.properties";
try {
p.load(new FileInputStream(proFile));
String userName=new String(p.getProperty("userName").getBytes("ISO-8859-1"),"utf-8");

System.out.println(p.getProperty("abc"));
String pwd=p.getProperty("pwd");

String pwd2=p.getProperty(new String("密码".getBytes("utf-8"),"ISO-8859-1"));
pwd2=new String(pwd2.getBytes("iso-8859-1"),"utf-8");

String work=p.getProperty(new String("工作".getBytes("utf-8"),"iso-8859-1"));

System.out.println(userName);
System.out.println(pwd);
System.out.println(pwd2);
System.out.println(work);

} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}



配置文件:
ip=172.17.3.250
port=8080
pwd=123456
密码=没有密码
userName=张三
工作=tarena
...全文
427 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
alfredwswan 2017-03-24
  • 打赏
  • 举报
回复
第一行需要加一段注释试试
Eniak 2014-09-17
  • 打赏
  • 举报
回复
是不是参数错误了,从第二行开始读了
Inhibitory 2014-09-17
  • 打赏
  • 举报
回复
properties里的中文需要转换成ascii字符。
陈不沉0516 2014-09-17
  • 打赏
  • 举报
回复
引用 1 楼 Inhibitory 的回复:
properties里的中文需要转换成ascii字符。
我是新手,求修改后代码
陈不沉0516 2014-09-17
  • 打赏
  • 举报
回复
引用 2 楼 Eniak 的回复:
是不是参数错误了,从第二行开始读了
我只有把第一行内容回车到第二行就能读出来!这个有点纠结!还有读取中文有没有什么简单的方法啊,感觉这样读取有点麻烦
陈不沉0516 2014-09-17
  • 打赏
  • 举报
回复
引用 3 楼 sky_walker85 的回复:
你第一行的数据不是ip=172.17.3.250吗,也没见你读ip的代码
我配置文件发错了,ip和port不是的,配置文件时下面的 pwd=123456 密码=没有密码 userName=张三 工作=tarena
skyWalker_ONLY 2014-09-17
  • 打赏
  • 举报
回复
你第一行的数据不是ip=172.17.3.250吗,也没见你读ip的代码

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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