-创建文件与目录

当我们以指定的目标打开一个输出流时,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();

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值