`

-创建文件与目录

    博客分类:
  • java
阅读更多
当我们以指定的目标打开一个输出流时,new FileOutputStream(String FileName)即意味着创建一个以FileName命名的新文件,除非指定以追加方式打开已经存在的文件,否则均意味着创建一个新文件或者清空同名的旧文件。

从以上的说明可以看出创建文件方式有两种:


1. new FileOutputStream(String FileName),注意没有指定构造方法的第二个boolean类型的参数,

new FileOutputStream(String FileName,boolean falg),意味着在FileName原文件上进行追加写操作,有兴趣的朋友可以试着操作一下。
 

2.File f=new File(String FileName)


Boolean falg=f.createNewFile().如果指定的文件不存在并成功创建则返回true,否则返回false.

目录创建

File.mkdirs()方法创建目录,该方法允许一次性创建多级目录,例如new File(“c:\\1\\2”).mkdirs();同时创建目录1和目录2.如果目录1存在将不被重新创建。

File.mkdir()与mkdirs()不同在于mkdir()只能创建一级目录。而mkdirs()在需要时会自动创建上级目录。

import java.io.File;

/**
*
*此类演示文件的创建于删除
*
*author:yehaizi
*
*/
public class Files
{
/*
*此路径目录1和目录2均不存在
*当调用mkdir()方法时目录2创建不成功返回False
*当调用mkdirs()方法时目录1,目录2创建成功,返回true.
*如果目录1中存在,只创建目录2.
*
*/
public static File fileDis=new File("D:\\Java\\Javaart\\javaSE\\javaIo\\1\\2");

//演示createNewFile()方法创建新文件。
public static File fileF=new File("D:\\Java\\Javaart\\javaSE\\javaIo\\1\\2\\a.txt");

public static void main(String[] arges)
{
   try
   {
    //目录1和目录2同时被创建。如果目录1存在只创建目录2
    boolean falg1=fileDis.mkdirs();
    //目录创建不成功mkdir()方法不会创建上一级目录,即目录1
    boolean falg2=fileDis.mkdir();
    //如果a.txt文件不存在将被创建,前提父级目录存在,否则抛出IOException异常。提示系统指定路径不存在。
    //如果此处调用mkdirs方法将创建a.txt为目录。
    boolean falg=fileF.createNewFile();
  
  
    //测试输出
    if(falg1)
    {
     System.out.println("mkdirs方法创建目录成功");
    }
    else
    {
     System.out.println("mkdirs方法创建目录失败");
    }
  
    if(falg2)
    {
     System.out.println("mkdir方法创建目录成功");
    }
    else
    {
     System.out.println("mkdir方法创建目录失败");
    }
  
  
    if(falg)
    {
     System.out.println("createNewFile方法创建文件成功");
    }
    else
    {
     System.out.println("createNewFile方法创建文件失败");
    }
   }
   catch(java.io.IOException ex)
   {
    ex.printStackTrace();
  
    }


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics