关于自己臆想的一个简单的玩具代码

原创 2015年07月09日 22:57:24

臆想内容

①,有一个Tes.xml文件,里面的内容是这样的

<?xml version="1.0" encoding="UTF-8"?>
<person>
    <emp>
        <name>"张三"</name>
        <age>"18"</age>
        <sex>"男"</sex>
    </emp>
</person>

②,还有一个TextClient.xml文件,里面的内容是这样的

<?xml version="1.0" encoding="UTF-8"?>
<person>
    <name>name.txt</name>   
</person>

③我现在想将新建一个TXT文件,以2中t提取出来的name.tx作为文件名,以1中提取出来的内容作为内容写进新建的文件夹


现在是具体的代码实现

1,会出现的一个属性,就是准备的新建的那个文件名

2,在构造方法中,我先进行文件配置,在进行初始化操作,这样做的好处是不会吧内容写死,如果改直接在配置文件中改动,无需改动代码

3,在这个代码中,主方法中就写了个start。这样的话,代码看起来比较清晰。不是全部往主方法中死里写

4,我是按这个顺序写的。先构造框架写好,然后start框架写好,然后main写好。在然后就是配置文件,初始化,获取文件内容


public class TextClient {
    private File name;    
    public TextClient() throws Exception{
        Map<String,String> getInfo=clientInfo();//配置文件        
        init(getInfo);//初始化属性
    }
    private void init(Map<String,String> getInfo){//创建一个初始化属性的方法
        name=new File(getInfo.get("name"));    
    }    
    
    public List<String> tesInfo() throws Exception{//获取Tes.xml中的内容,,如何用Sax解析已经在前一篇介绍过了
        SAXReader re=new SAXReader();
        Document doc=re.read("Tes.xml");
        Element root=doc.getRootElement();
        List<Element> list=root.elements();   //
        List<String> p=new ArrayList<String>();
        for(Element e:list){
            String name=e.elementText("name");
            String age=e.elementText("age");
            String sex=e.elementText("sex");
            p.add(name);
            p.add(age);
            p.add(sex);
        }    
        return p;
    }
    private Map<String,String> clientInfo()throws Exception{//获取Textclient.xml中的信息
        Map<String,String> info=new HashMap<String,String>();
        SAXReader sr=new SAXReader();
        Document doc=sr.read("TextClient.xml");
        Element root=doc.getRootElement();
        List<Element> list=root.elements();
        for(Element e:list){
            String    key=e.getName();
            String value=e.getText();
            info.put(key, value);
        }
        return info;
    }
    public static void creatFile(List<String> list,File file){//创建文件,并且写入内容
        PrintWriter pw=null;
        try {
            pw = new PrintWriter(file);
            pw.println(list);
        } catch (FileNotFoundException e) {            
            e.printStackTrace();
        }    finally{
            pw.close();
        }
    }    
    public void start() throws Exception{//启动程序
        creatFile(tesInfo(),name);
    }    
    public static void main(String[] args) {//主方法    
        try {
            TextClient tc = new TextClient();
            tc.start();
        } catch (Exception e) {            
            e.printStackTrace();
        }    
    }
}




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

简单的玩具广告管理平台

  • 2009年05月14日 19:35
  • 1.98MB
  • 下载

为什么我觉得MySQL就是一个玩具

原文地址http://grep.be/blog/en/computer/cluebat/mysql_toy_argument          A commentor on my previous ...
  • wbean
  • wbean
  • 2011年12月15日 21:21
  • 849

C++玩具式人脸识别代码.doc

  • 2012年12月17日 15:55
  • 40KB
  • 下载

Unity3D for VR 学习(1): 又一个新玩具 暴风魔镜 4(Android)

2016年伊始,有了VR虚拟现实硬件设备:  暴风魔镜4–好奇者的新玩具 .              2015年下半年的朋友圈中各种VR、AR的新闻层次不穷,搞的我也心痒痒的:好...

几个玩具代码(不用main的编程)

打印编译时间#include int main() { printf("本程序的编译时间为:%s %s\n",__DATE__,__TIME__); // printf("%d\...

用Python做一个模板引擎玩具

如果你曾经好奇模板引擎是怎样工作的,那么现在我们一起来构建一个简单的模板引擎,探索它的工作流程吧。...
  • tiwoo
  • tiwoo
  • 2015年07月17日 00:24
  • 336

开一个遥控飞机玩具厂

如果你现在有想过加入虚拟 那就要檫亮自己的眼睛了 不要盲目的看到人家 月入多少就盲目的跟随 其实这行也不什么金山 各行各业都要努力 付出才可以 得到回报 可以这样说虚拟这个行业 门槛比较低...

新朋实验室之玩具遥控车改装为ARDUINO蓝牙遥控小车(代码及制作过程开源)

你家里的玩具遥控车坏了?遥控器丢了?先不要急着丢掉,看完这篇教程,你可以自己动手把玩具遥控车改装成一个手机蓝牙控制的遥控车! 首先来张成品图 所需物品清单: 坏掉的遥控车*1Arduino ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于自己臆想的一个简单的玩具代码
举报原因:
原因补充:

(最多只允许输入30个字)