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

原创 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();
        }    
    }
}




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

写一个简单的操作系统

如果一定要找出OS最重要的核心,那就是调度器,调度器本身即可以看作一个简单的操作系统,允许以周期性或单次方式来调用任务。从底层的角度看,调度器可以看作是一个由许多不同任务共享的定时器中断服务程序,因此...
  • u010469993
  • u010469993
  • 2017年03月20日 15:30
  • 1214

300行代码搭建最简单的流媒体服务器

什么是流媒体服务器?        没有专业的解释,因为专业的解释我都看不懂,更不会写了。通俗的讲就是通过网络(TCP或UDP Socket)按顺序接收视频和音频数据并转发给其他收看用户。视频+...
  • Ensue
  • Ensue
  • 2012年08月03日 00:26
  • 2276

简单工厂模式java代码的实现

简单工厂模式java代码的实现: 1.创建一个简单的玩具接口类 package www.weitao.simpleFactory; /**   * @author 作者 weitao:   ...
  • weitao233136
  • weitao233136
  • 2016年07月26日 13:34
  • 1102

自己实现一个简单版的HashMap

public class MyHashMap { //默认初始化大小 16 private static final int DEFAULT_INITIAL_CAPACI...
  • uhgagnu
  • uhgagnu
  • 2017年03月03日 18:41
  • 541

自己动手模仿 springmvc 写一个 mvc框架

spring的知识那么多,看源码也不知从何看起,那应该怎么学呢?我觉得,完整的自己动手去实现一个,是最好的方式。 bfmvc模仿springmvc的轻量级web框架,适合学习和搭建小型web项目使用,...
  • qq_31655965
  • qq_31655965
  • 2017年05月27日 10:23
  • 2174

设计一个简单的家乡网站

利用HTML和CSS 即可完成简单设计 整体思路:利用网页内链接跳转到不同页面,index.html是主页面,分有几个小部分的页面,可以根据设计者需要安排不同主题的内容,然后实现跳转即可。整体代码...
  • boke14122621
  • boke14122621
  • 2017年04月30日 00:19
  • 1155

自己写一个最简单的bootloader_jz2440

boot是为了启动内核,本质上也就是一个裸板程序,就是为了引导内核的启动。所以打算自己写一个boot,功能只有引导内核启动。首先是汇编的代码段,是为了关闭看门狗,设置时钟以及代码的重定位,这些都是在m...
  • ltc844139730
  • ltc844139730
  • 2016年08月10日 14:57
  • 776

天才在左疯子在右

作者:高铭 1.生命的尽头  有那么一个精神病人,整天什么也不干,就穿一身黑雨衣举着一把花雨伞蹲在 院子里潮湿黑暗的角落,就那么蹲着,一天一天的不动。架走他他也不挣扎, ...
  • xiaole0313
  • xiaole0313
  • 2016年04月16日 16:12
  • 2599

从零开始编写一个简单的Linux文件系统

最近想研究一下Linux文件系统,最好的开始当然是自己写一个简单的文件系统,并能够mount上。这方面的工作其实已经有很多人做过了,比如IBM Linux技术中心的教程:Linux FileSyste...
  • shuxiaogd
  • shuxiaogd
  • 2015年09月30日 16:09
  • 2407

自己写一个简单的Spring IOC容器

为了能更好的理解SpirngIOC是如何工作的,在查阅网上的资料后,自己写了一个非常简单的SpringIOC容器,使用setter方法将值注入。 本例子需要用到jdom的包:http://pan.ba...
  • lr222584
  • lr222584
  • 2017年01月26日 17:18
  • 486
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于自己臆想的一个简单的玩具代码
举报原因:
原因补充:

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