Java上传目录

本文详细介绍了使用Java进行文件和目录的创建与删除操作。主要内容包括两种创建文件的方法:使用FileOutputStream和File类的createNewFile方法;以及创建目录的方法:File类的mkdir和mkdirs方法的区别。通过实例代码演示了如何正确使用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写入文件的过程便是创建文件的过程。当我们以指定的目标打开一个输出流时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();
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值