精华内容
下载资源
问答
  • file创建文件和文件夹路径

    千次阅读 2018-12-21 16:40:57
     *mkdir:只能用来创建文件夹,且只能创建一级目录,如果上级不存在,就会创建失败。  mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就会自动创建。(创建文件夹多用此)  createNewFile:只能...

    File file = new File("路径名") 路径名的2种写法

    /**
     *mkdir:只能用来创建文件夹,且只能创建一级目录,如果上级不存在,就会创建失败。
     mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就会自动创建。(创建文件夹多用此)
     createNewFile:只能用来创建文件,且只能在已存在的目录下创建文件,否则会创建失败。
     (FileOutputStream os=new FileOutputStream(file)也可创建文件,看情况使用)
     */

    getParentFile()的作用是获得父目录
             问题就是.mkdirs(); 这个方法只能生成一层一层的文件夹,不能生成文件,而你的file对象路径是直接到文件那一层的,
         不用getParentFile()获得父目录的话,就会想你说的那样生成两个文件夹而不是你想要的文件,所以要先调用getParentFile()获得父目录,
         用.mkdirs()生成父目录文件夹,最后把你想要的文件生成到这个文件夹下面,就是想要的结果
     

    public class FileTest {
        
        public static void main(String[] args) {
            try {
          
                File file = new File("E:\\test\\test.txt");
                
                if(!file.getParentFile().exists()){
                    file.getParentFile().mkdirs();
                }
                
                if(!file.exists()){
                    file.createNewFile();
                }
            } catch (IOException e) {
                // TODO
                e.printStackTrace();
                
            }
        }
    }

    项目的结构:相同颜色是同级的

     



     

    bean的配置文件的读取和一般文件的读取有点差别的

     

    复制代码

        public static void getValue(String key){ //传入"time"
            Properties prop = new Properties();
            Properties prop2 = new Properties();
            Properties prop3 = new Properties();
            //要么是全路径
            File file = new File("D:\\java\\content\\eclipse-win64\\S\\java\\fd.properties");
         //要么是去在全路径基础上去掉项目名 
            File file2 = new File("java\\fd.properties");
            File file3 = new File("fd2.properties");
            try {
                //装载配置文件
                prop.load(new FileInputStream(file));
                prop2.load(new FileInputStream(file2));
                prop3.load(new FileInputStream(file3));
                
            } catch (IOException e) {
                e.printStackTrace();
            }
            //返回获取的值
            System.out.println(prop.getProperty(key)
                    + prop2.getProperty(key)+prop3.getProperty(key));
        } 
    8   8   9
    
     
     

    fd.properties的内容
    

     

     

    复制代码

    项目名是 S

        

    点开bin文件夹

    注意这个fd.properties文件

    发现:

    只有在src或者java文件夹下的java文件或资源文件才会编译,然后通过打包,会复制到commlib中


     后面有2个ok

    复制代码

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

        /*

        1.绝对路径

     

        a.带盘符,如E:/book.xml

     

        b.以http开头,http://img.baidu.com/img/book.jpg

     

    2.相对路径

     

      a.带"/"开头,如/book.xml

     

      b.不带"/"开头,如book.xml

     

     

     

     

    现在项目结构如下,在ParseXML类中操作,我实验项目System.getProperty("user.dir")=E:\ProjectTest\javaEE\

     

     

    绝对路径:

     

    new

     File("E:/ProjectTest/javaEE/src/com/ly/javaee/xml/dom4j/book.xml")---OK

     

    相对路径

     

    new

     File("book.xml")----报错(此时相当于System.getProperty("user.dir")+"book.xml",这是文件book.xml不存在user.dir下面)

     

    new File("src/com/ly/javaee/xml/dom4j/book.xml")----OK(不带"/"

     可见在项目中相对的是以项目名为根路径,此时相当于System.getProperty("user.dir")+"src/com/ly/javaee/xml/dom4j/book.xml")

     

    new File("/book.xml")----以下可以看出本JVM运行在E盘下,此时带"/"就相当于"E:/book.xml",JVM运行在哪个盘符就以哪个为根路径

     

    new

     File("./book.xml");---报错(同new File("book.xml")效果)

    展开全文
  • android dom方式创建xml

    千次阅读 2011-12-19 18:35:18
    今天在原文章的基础上,说一下android中dom创建xml的应用。 首先:创建的文件会放在/data/data/cn.com.xxx(当前包名)/files下面。 创建生成的xml文件如下所示: 语文90 英语80 可以直接用...

    android dom 解析xml方式文章中,简单介绍了dom解析xml的应用。今天在原文章的基础上,说一下android中dom创建xml的应用。

    首先:创建的文件会放在/data/data/cn.com.xxx(当前包名)/files下面。

    创建生成的xml文件如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <classes>
    	<group name="一年级" num="10">
    		<person name="小明" age="7">
    			<chinese>语文90</chinese>
    			<english>英语80</english>
    		</person>
    	</group>
    </classes>
    可以直接用 android dom 解析xml方式文章中方法去解析,注意修改一点:

    // 从assets文件夹下获取文件 转换成输入流
    //			inStream = this.getResources().getAssets().open(fileName);
    //			doc = docBuilder.parse(inStream);
    			InputStream fosStream = openFileInput(fileName);
    			doc = docBuilder.parse(fosStream);
    同时,fileName取得方法:

    String[] fileNames = getFilesDir().list();
    String fileName = fileNames[0];
    解析出来的结果是


    以下是创建xml文件的代码:

    private void createXmlFile(){
    		
    		try {
    			DocumentBuilderFactory factory = DocumentBuilderFactory
    					.newInstance();
    			DocumentBuilder builder = factory.newDocumentBuilder();
    			Document doc  = builder.newDocument();
    			//创建xml根元素
    			Element rootEle = doc.createElement("classes");
    			doc.appendChild(rootEle);
    			//创建xml二级元素
    			Element groupEle = doc.createElement("group");
    			groupEle.setAttribute("name", "一年级");
    			groupEle.setAttribute("num", "10");
    			//创建xml person元素
    			Element personEle = doc.createElement("person");
    			//personEle 的属性和属性值
    			personEle.setAttribute("name", "小明");
    			personEle.setAttribute("age", "7");
    			//创建personELe的子元素
    			Element chinese = doc.createElement("chinese");
    			//创建personELe的子元素的值
    			chinese.appendChild(doc.createTextNode("语文90"));
    			personEle.appendChild(chinese);
    			Element english = doc.createElement("english");
    			english.appendChild(doc.createTextNode("英语80"));
    			personEle.appendChild(english);
    			
    			groupEle.appendChild(personEle);
    			rootEle.appendChild(groupEle);
    			
    			TransformerFactory tf = TransformerFactory.newInstance();
    			Transformer transformer = tf.newTransformer();
    			
    			DOMSource source = new DOMSource(doc);
    			transformer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
    			transformer.setOutputProperty(OutputKeys.INDENT, "no");
    			//创建文件存放在 /data/data/cn.xxx.xxx(当前包)/files 
    			FileOutputStream fos = openFileOutput("Dom.xml", Context.MODE_PRIVATE);
    			//创建文件存放在 /data/data/cn.xxx.xxx(当前包)/cache
    //			FileOutputStream fos = Op
    			PrintWriter pw = new PrintWriter(fos);
    			StreamResult result = new StreamResult(pw);
    			transformer.transform(source, result);
    			
    			System.out.println("生成XML文件成功!");
    		} catch (ParserConfigurationException e) {
    			System.out.println(e.getMessage());
    		} catch (TransformerConfigurationException e) {
    			System.out.println(e.getMessage());
    		} catch (TransformerException e) {
    			System.out.println(e.getMessage());
    		} catch (FileNotFoundException e) {
    			System.out.println(e.getMessage());
    		}
    		
    	}




    展开全文
  • 总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事...

     

    在eclipse中用pydev开发Python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事呢!

     

     

     

    原来在python模块的每一个包中,都有一个__init__.py文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。当你将一个包作为模块导入(比如从 xml导入 dom )的时候,实际上导入了它的 __init__.py 文件。

     

    一个包是一个带有特殊文件 __init__.py 的目录。__init__.py 文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 __init__.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

     

     

     

     

     

    _init__.py 文件:

    __init__.py 控制着包的导入行为。假如 __init__.py 为空,那么仅仅导入包是什么都做不了的。

     

    >>> import Package1
    >>> Package1.Module1
    Traceback (most recent call last):
      File "D:/Work Space/Python practice/MyPractice/src/test.py", line 8, in <module>
        aa=Package1.Module1
    AttributeError: 'module' object has no attribute 'Module1'

    我们需要在 __init__.py 里把 Module1 预先导入:

    #文件 __init__.py
    import Module1

    测试

    >>> import Package1
    >>> aa=Package1.Module1
    >>> print aa

    __init__.py 中还有一个重要的变量,叫做 __all__。我们有时会使出一招“全部导入”,也就是这样:

    from PackageName import *

    这时 import 就会把注册在包 __init__.py 文件中 __all__ 列表中的子模块和子包导入到当前作用域中来。比如:

    #文件 __init__.py
    __all__ = ["Module1", "Module2", "subPackage1", "subPackage2"]

    测试:

    >>> from Package1 import *

    >>>

     

    test1111111111111111111111
    test222222

    __init__.py 文件会在导入时被执行。

    转载于:https://www.cnblogs.com/itfat/p/7340723.html

    展开全文
  • DOM创建XML文档

    2016-06-28 09:43:30
    下面以 “从里到外” 的原则创建一个简单的XML文件,只要明白其原理,创建复杂的XML文档也就是举一反一的事了。 好,下面就以创建以下的xml文档为例: 天龙八部分析步骤:(从里到外) 1:先创建"天龙八部"文章...

    下面以 “从里到外” 的原则创建一个简单的XML文件,只要明白其原理,创建复杂的XML文档也就是举一反一的事了。

    好,下面就以创建以下的xml文档为例:

    <?xml version="1.0" encoding="utf-8"?>
    <appstore><goods goods_id="j001"><name>天龙八部</name><intro><![CDATA[天龙八部是部好书]]></intro></goods></appstore>
    分析步骤:(从里到外)

    1:先创建"天龙八部"文章节点
    2:再创建普通的name节点’
    3:再把天龙文本节点,加入到name节点中

    4:创建cdata节点
    5:创建intro节点
    6:再把cdata节点放入intro中

    7:创建goods节点
    8:把name,intro放入goods节点

    9:创建属性节点goods_id
    10:把属性节点放入goods节点

    11:创建appstore节点
    12:把goods放入appstore节点

    13:把appstore放入文档中


    在上面的步骤中,体现出
    创建普通节点
    创建文本节点
    创建CDATA节点
    创建属性节点
    增加子节点


    下面就是具体的代码实现:

    // 创建DOM文档对象
    $dom = new DOMDocument('1.0','utf-8');
    
    // 1:创建文本节点
    $tl = $dom->createTextNode('天龙八部');
    
    // 2:创建普通节点
    $name = $dom->createElement('name');
    
    // 3:把天龙加到name节点中
    $name->appendChild($tl);
    
    // 4:创建CDATA
    $cdata = $dom->createCDATASection('天龙八部是部好书');
    
    // 5:创建intro节点
    $intro = $dom->createElement('intro');
    
    // 6:把cdata加入intro
    $intro ->appendChild($cdata);
    
    // 7:创建goods
    $goods = $dom->createElement('goods');
    
    // 8:把name,intro放入goods下
    $goods->appendChild($name);
    $goods->appendChild($intro);
    
    // 9:创建属性节点goods_id
    $attr = $dom->createAttribute('goods_id');
    $attr->value = 'j001';
    
    // 10:把属性节点加入到goods下
    $goods->appendChild($attr);
    
    // 11:创建appstore
    $appstore = $dom->createElement('appstore');
    
    // 12:把goods加到appstore下
    $appstore->appendChild($goods);
    
    // 13:再把sppstore加到文档下面
    $dom->appendChild($appstore);
    

    完成以上操作,这时xml文件已经创建好了

    接下来还有个问题,就是创建好的xml文件你是要直接输出,还是保存呢?


    直接输出的话,还需要在后面加上这么一段代码:

    /**/
    // 输出
    header("content-type:text/xml; charset=utf-8");
    echo $dom->savexml();    // 直接输出

    保存的话,那就得加上这么一句:

    // 保存
    echo $dom->save('05.xml')?'OK':'FAIL'; // 这样写的保存路径是当前文件夹

    至此,用DOM来创建XML文档就完成了!


    展开全文
  • dom4j创建XML文档

    2017-03-30 15:35:32
    随时随地阅读更多技术实战干货,获取项目源码、学习资料,请...下面用一个公告实例显示dom4j的使用:将公告信息保存到xml文件中。 index.jsp:用于收集公告信息 <%@ page language="java" import="java.util....
  • dom4j创建xml文件实例

    千次阅读 2018-06-19 11:29:24
    import java.io.File;import java.io.FileOutputStream;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j....
  • 创建文件夹【mkdir】  一、mkdir命令使用权限  所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录。  二、mkdir命令使用格式  格式:mkdir [选项] DirName  三、mkdir命令...
  • dom4j是一套开源的XML解析工具,完全支持DOM,SAX和JAXP机制,与传统的Xerces-J相比,dom4j更为简单易用,因此实际项目中往往采用它作为xml解析器。   dom4j只提供了java版本的,往往有很多的开源项目都使用它作为...
  •  * @param foldPath 各个子文件夹的xml的存放位置  * @param xmlPath 总xml创建后的存放位置  */  public static void createDescriptionXML(String[] foldPath,String xmlPath){  Document document= ...
  • dom4j 的简单的使用--创建XML文件

    千次阅读 2016-07-14 17:41:53
    创建一个简单的例子,这个是别人写的。其实我个人还是比较喜欢Json更加的简单好使用 import java.io.File; import java.io.FileOutputStream;import org.dom4j.Document; import org.dom4j.DocumentHelper; import ...
  • 建立该库是为了让您有机会访问DOM树中的现有元素,创建新元素,根据需要添加和操作元素。 目前,我们使用$$()作为我们库的别名作为主要功能。 DOMM库使用DOMMNode和DOMMNodeCollection作为其主要组件,因此使用$$...
  • Dom命令

    2021-03-18 20:12:06
    Dom命令 #盘符切换 c: d: f: #查看当前目录下面的文件 dir #切换目录 cd /d d: cd.. 返回上一个目录 ... md 目录名 创建文件夹 rd 目录名 删除文件夹 cd> 文件名 创建文件 del 文件名 删除文
  • React.createElement class Welcome extends React.Component { constructor(){ super() this.state={ test:1} } render() { return &lt;h1&gt;Hello, {this.props.name}&.../h...
  • dom 窗口输入 start d:\123..\时,显示Windows找不到文件 ‘d:\123..\’,请确定文件名是否正确后,再试一次。 请求各位大神指教一下。 前提: window 10系统 已确实创建此绝密文件,路径也没错 ``` ```
  • DOM XML Parser介绍 DOM 是 W3C 处理 XML 的标准 API,它是许多其它与 XML 处理相关的标准的基础,不仅是 Java,其它诸如 Javascript,PHP,MS .NET 等等语言都实现了该标准,成为了应用最为广泛的 XML 处理方式。...
  • dom4j-1.6.1.jar 版本 //结果 <?xml version="1.0" encoding="utf-8"?> <VOUCHER> <F_DJBH>0022</F_DJBH> <F_DJLX>00...
  • XML5-XML解析之dom4j

    2021-06-15 16:31:45
    创建文件夹——复制jar包到该文件夹——build path——add to buildpath 1、得到document SAXReader reder=new SAXReader (); Document document=reder.read(url); 2、document的父接口为Node,如果在document找不...
  • 每天一个JS 小demo之新建文件夹。主要知识点:DOM方法的综合运用Documentbody {margin: 0;}header {border-bottom: 2px solid #000;height: 40px;line-height: 40px;text-align: center;}.file {margin: 20px;float:...
  • 将这些文件夹安装到服务器上所需的目录中。 访问 index.php 页面并简单输入您要搜索的关键字以及城市和州。 现在,这个脚本将遍历页面并下载一个带有结果的整齐格式化的 csv 文件。 我已经包含了将结果插入数据库...
  • 这篇文章主要为大家详细介绍了JS实现新建文件夹功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下每天一个JS 小demo之新建文件夹。主要知识点:DOM方法的综合运用Documentbody {margin: 0;}header {border-...
  • 过去jQuery声明式操作DOM 现在Angular、React、Vue三大框架都是声明式操作DOM DOM操作的执行速度远不及JavaScript的运算速度 虚拟DOM:用JavaScript模拟DOM树,并渲染这个DOM树。比较新老DOM树,只渲染差异部分。 ...
  • 使用Dom解析XML文件

    2015-02-21 08:40:54
    Android开发中有SAX、DOM、PULL三种xml解析方式,本文介绍如何使用DOM方式解析xml文件,在下一篇文章中,将介绍如何使用DOM创建和写入xml文件。 DOM,文档对象模型是一种用于HTML和XML文档的编程接口。它给文档提供...
  • 使用org.dom4j.Element 创建xml /** * 生成Service.xml文件 * @param tran 交易对象 * @param filePath 文件夹路径 */ public static void exportServiceXml(List<Transaction> tranList,St...
  • Dom4j解析xml文件

    2019-04-10 23:07:29
    使用Dom4j步骤 去官网下载 zip 包。或者百度云: ...提取码:c8dw 复制这段内容后打开百度...在IDEA模块中创建一个文件夹:lib 将dom4j-2.1.1.jar文件复制到 lib 文件夹 在jar文件上点右键,选择 Add as Library ->...
  • Dom4j解析xml完全解析

    千次阅读 2016-11-07 20:33:46
    dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它. ...
  • 创建DOM对象的成本高 3、虚拟DOM的好处 当状态改变时不需要立即更新DOM 4、Snabbdom的使用 创建项目 //创建项目目录 md snabbdom-demo // 进入项目目录 cd snabbdom-demo // 创建package.json npm init -y //本地...
  • dom4j解析

    2013-07-17 10:01:32
    Dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极易使用的特点。...一般只需要导入dom4j-1.6.1.jar就可以,一旦提示没有找到类的话再将lib文件夹的jar包导入就OK了 eclipse中导入jar包方

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,270
精华内容 13,308
关键字:

dom创建文件夹