当前位置:首页 » 文件管理 » 创建文件及文件夹java

创建文件及文件夹java

发布时间: 2023-04-30 15:19:51

java如何创建文件夹

Java创建文件夹的方法
/** * 用于创建文件夹的方法 * @param mkdirName */ public void mkdir(String mkdirName) { try { File dirFile = new File(mkdirName); boolean bFile = dirFile.exists(); if( bFile == true ) { System.out.println("The folder exists."); } else { System.out.println("The folder do not exist,now trying to create a one..."); bFile = dirFile.mkdir(); if( bFile == true ) { System.out.println("Create successfully!"); System.out.println("创建文件夹"); } else { System.out.println("Disable to make the folder,please check the disk is full or not."); System.out.println(" 文件夹创建失败,清确认磁盘没有写保护并且空件足够"); System.exit(1); } } } catch(Exception err) { System.err.println("ELS - Chart : 文件夹创建发生异常"); err.printStackTrace(); } } }责任编辑:小草

⑵ Java创建文件夹及文件

package xj util;

import java io File;

import java io IOException;

public class CreateFileUtil {

public static boolean CreateFile(String destFileName) {

File file = new File(destFileName);

if (file exists()) {

System out println( 创建单个文件 + destFileName + 失败 目标文件已存在! );

return false;

}

if (destFileName endsWith(File separator)) {

System out println( 创建单个文件 + destFileName + 失败 目标不能是目录! );

return false;

}

if (!file getParentFile() exists()) {

System out println( 目标文件所在路径不存在 准备创建 );

if (!file getParentFile() mkdirs()) {

System out println( 创建目录文件所在的目录失败! );

return false;

}

}

// 创建目标文件

try {

旅族答if (file createNewFile()) {

System out println( 创建单个文件 + destFileName + 成功! );

穗雀return true;

} else {

System out println( 创建单个文件 + destFileName + 失败! );

return false;

}

} catch (IOException e) {

e printStackTrace();

System out println( 创建单个文件 + destFileName + 失败! );

return false;

}

}

public static boolean createDir(String destDirName) {

File dir = new File(destDirName);

if(dir exists()) {

System out println( 创建目录 + destDirName + 失败 目标目录已存在! );

return false;

}

if(!destDirName endsWith(File separator))

destDirName = destDirName + File separator;

// 创建单个目录

if(dir mkdirs()) {

System out println( 创建目录 + destDirName + 成功! );

return true;

} else {

System out println( 创建目录 + destDirName + 成功! );

return false;

}

}

public static String createTempFile(String prefix String suffix String dirName) {

File tempFile = null;

try{

if(dirName == null) {

// 在默认文件夹下创建临时文件

tempFile = File createTempFile(prefix suffix);

return tempFile getCanonicalPath();

}

拆慧else {

File dir = new File(dirName);

// 如果临时文件所在目录不存在 首先创建

if(!dir exists()) {

if(!CreateFileUtil createDir(dirName)){

System out println( 创建临时文件失败 不能创建临时文件所在目录! );

return null;

}

}

tempFile = File createTempFile(prefix suffix dir);

return tempFile getCanonicalPath();

}

} catch(IOException e) {

e printStackTrace();

System out println( 创建临时文件失败 + e getMessage());

return null;

}

}

public static void main(String[] args) {

// 创建目录

String dirName = c:/test/test /test ;

CreateFileUtil createDir(dirName);

// 创建文件

String fileName = dirName + /test /testFile txt ;

CreateFileUtil CreateFile(fileName);

// 创建临时文件

String prefix = temp ;

String suffix = txt ;

for(int i = ; i < ; i++) {

System out println( 创建了临时文件: + CreateFileUtil createTempFile(prefix suffix dirName));

}

}

lishixin/Article/program/Java/hx/201311/25690

⑶ java 在指定的文件夹下创建一个新的文件夹

可以先切换到滚肆亩指定的文件夹路径下,之后直接通过mkdir方法进行文件夹创建。举例:
String path = "d:/oldfilepath";//定义指定文件路径
String newPath = path+"/newpath";//指定新路径
File file = new File(newPath );//定义一个文件流
file.mkdir();//创建文件夹
备注:如果不确定原有文件夹是否存在的情况下,可以通过”mkdirs“创建多层雹埋路径。大森

⑷ 如何用java创建文件和文件夹

public static void main(String[] args) {
//建立一个文件夹
File file=new File("E:\\workspace");
if(!file.exists()){//如果不存在该文件夹
file.mkdir();//新建

⑸ java创建目录或文件夹的方法

1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败

2、File类的mkdir方法根据抽象路径创建目录

3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录

4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。

5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败


示例代码如下:

packagebook.io;

importjava.io.File;
importjava.io.IOException;

publicclassCreateFileUtil{

publicstaticbooleancreateFile(StringdestFileName){
Filefile=newFile(destFileName);
if(file.exists()){
System.out.println("创建单个文件"+destFileName+"失败,目标文件已存在!");
returnfalse;
}
if(destFileName.endsWith(File.separator)){
System.out.println("创建单个文件"+destFileName+"失败,目标文件不能为目录!");
returnfalse;
}
//判断目标文件所在的目录是否存在
if(!file.getParentFile().exists()){
//如果目标文件所在的目录不存在,则创建父目录
System.out.println("目标文件所在目录不存在,准备创建它!");
if(!file.getParentFile().mkdirs()){
System.out.println("创建目标文件所在目录失败!");
returnfalse;
}
}
//创建目标文件
try{
if(file.createNewFile()){
System.out.println("创建单个文件"+destFileName+"成功!");
returntrue;
}else{
System.out.println("创建单个文件"+destFileName+"失败!");
returnfalse;
}
}catch(IOExceptione){
e.printStackTrace();
System.out.println("创建单个文件"+destFileName+"失败!"+e.getMessage());
returnfalse;
}
}


publicstaticbooleancreateDir(StringdestDirName){
Filedir=newFile(destDirName);
if(dir.exists()){
System.out.println("创建目录"+destDirName+"失败,目标目录已经存在");
returnfalse;
}
if(!destDirName.endsWith(File.separator)){
destDirName=destDirName+File.separator;
}
//创建目录
if(dir.mkdirs()){
System.out.println("创建目录"+destDirName+"成功!");
returntrue;
}else{
System.out.println("创建目录"+destDirName+"失败!");
returnfalse;
}
}


(Stringprefix,Stringsuffix,StringdirName){
FiletempFile=null;
if(dirName==null){
try{
//在默认文件夹下创建临时文件
tempFile=File.createTempFile(prefix,suffix);
//返回临时文件的路径
returntempFile.getCanonicalPath();
}catch(IOExceptione){
e.printStackTrace();
System.out.println("创建临时文件失败!"+e.getMessage());
returnnull;
}
}else{
Filedir=newFile(dirName);
//如果临时文件所在目录不存在,首先创建
if(!dir.exists()){
if(!CreateFileUtil.createDir(dirName)){
System.out.println("创建临时文件失败,不能创建临时文件所在的目录!");
returnnull;
}
}
try{
//在指定目录下创建临时文件
tempFile=File.createTempFile(prefix,suffix,dir);
returntempFile.getCanonicalPath();
}catch(IOExceptione){
e.printStackTrace();
System.out.println("创建临时文件失败!"+e.getMessage());
returnnull;
}
}
}

publicstaticvoidmain(String[]args){
//创建目录
StringdirName="D:/work/temp/temp0/temp1";
CreateFileUtil.createDir(dirName);
//创建文件
StringfileName=dirName+"/temp2/tempFile.txt";
CreateFileUtil.createFile(fileName);
//创建临时文件
Stringprefix="temp";
Stringsuffix=".txt";
for(inti=0;i<10;i++){
System.out.println("创建了临时文件:"
+CreateFileUtil.createTempFile(prefix,suffix,dirName));
}
//在默认目录下创建临时文件
for(inti=0;i<10;i++){
System.out.println("在默认目录下创建了临时文件:"
+CreateFileUtil.createTempFile(prefix,suffix,null));
}
}

}

输出结果:


创建目录D:/work/temp/temp0/temp1成功!
目标文件所在目录不存在,准备创建它!
创建单个文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功!
创建了临时文件:D:work emp emp0 emp1 emp5171.txt
创建了临时文件:D:work emp emp0 emp1 emp5172.txt
创建了临时文件:D:work emp emp0 emp1 emp5173.txt
创建了临时文件:D:work emp emp0 emp1 emp5174.txt
创建了临时文件:D:work emp emp0 emp1 emp5175.txt
创建了临时文件:D:work emp emp0 emp1 emp5176.txt
创建了临时文件:D:work emp emp0 emp1 emp5177.txt
创建了临时文件:D:work emp emp0 emp1 emp5178.txt
创建了临时文件:D:work emp emp0 emp1 emp5179.txt
创建了临时文件:D:work emp emp0 emp1 emp5180.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt
在默认目录下创建了临时文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt

⑹ 文件和文件夹的建立 JAVA

第一个问题:
File file =new File(String pathname);只是在内存中创建了一个File实例。pathname可以是路径也可以是文件。然后调用file.createNewFile();才会创建文件。所以不是楼主是所说的ile has never been read。
而执行PrintWriter out = new PrintWriter(file);后发现创建了文件,这是由于PrintWriter构造方法执行机制所决定的,如果文件为空,则会自动掉用file的createNewFile()方法创建一个文件(详见api PrintWriter)。所以楼主又看到了所创建的文件。异常用try catch捕获FileNotFoundException。
第二个问题:创建多级目录要用file.mkdirs();你那个只能创建一级目录。

我写个例子 经过检验的 你参考一下 多级目录的文件创建:
import java.io.*;
public class FileTest{
public File fileCreate(String fileFoder, String fileName){
File foder = new File(fileFoder);
File file = new File(fileFoder+fileName);
//如果文件夹不存在,则创建文件夹
if(foder.exists()==false){
foder.mkdirs();//多级目录
//foder.mkdir();//只创建一级目录
}

//如果文件不存在,则创建文件
if(file.exists()==false){
try{
file.createNewFile();
}catch(IOException e){
e.printStackTrace();
}
}
return file;
}
public static void main(String [] args){
FileTest fileTest= new FileTest();
String fileFoder="D://test1//test2";
String fileName="//test_io.txt";

File file= fileTest.fileCreate(fileFoder,fileName);
System.out.println(file.getPath());
}
}

至于文件读写的内容很多 给你个参考的链接
http://www.jb51.net/article/16396.htm

⑺ 如何用JAVA代码创建一个文件夹

File类里面有两个方法可以实现:x0dx0a一个是mkdir():创建此抽象路径名指定的目录。x0dx0a另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。x0dx0ax0dx0a比如你想在A文件夹创建一个B文件夹,并在B文件夹下创建c和D文件夹,可以用下面的代码实现:x0dx0ax0dx0aimport java.io.File;x0dx0ax0dx0apublic class Test {x0dx0a public static void main(String args[]) {x0dx0a File file = new File("D:\\A\\B\\C");x0dx0a file.mkdirs();x0dx0a x0dx0a file = new File("D:\\A\\B\\D");x0dx0a file.mkdir();x0dx0a }x0dx0a}

⑻ Java中如何进行文件(及文件夹)的新建,移动,删除等给出代码

File
F=new
File(路径);/通过将给定路径名字符串转换为抽象路径名来创建一个新
File
实例。
F.delete();//删除此抽象路径名表示的文件或目录。
文件的移动的话,得通过输入输出流
FileInputStream
FI=new
FileInputStream(F);
FileOutputStream
FO=new
FileOutputStream(F);
wile(FI.read()!=EOF)
{
FO.write();
}

⑼ 在Java工程下,用java代码创建文件夹

参考下面代码,说明已在代码中注释:

importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.text.SimpleDateFormat;
importjava.util.Date;
publicclassWriteFile{


publicstaticvoidmain(String[]args){
writeFile();
}

publicstaticvoidwriteFile(){

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringcontent=sdf.format(newDate());
System.out.println("现在时间:"+content);

FileOutputStreamout=null;
Filefile;
try{
StringrootFile="D:\tests\license";
file=newFile(rootFile);
if(!file.exists()){
/*
file.mkdirs():创建没有存在的所有文件夹
file.mkdir():创建没有存在的最后一层文件夹
例如:在硬盘上有D://test文件夹,但是现在需要创建D://test//license//save,这个时候就需要使用file.mkdirs()而不能使用file.mkdir(),另外这两个方法都是仅仅能创建文件夹,不能创建文件,即使创建D://test//license//save//systemTime.dat如果使用该方法创建的SystemTime.dat也是一个文件夹,而不是文件
*/
file.mkdirs();
}
FilefileDat=newFile(rootFile+"\systemFile.dat");
/*
if(!fileDat.exists()){
//创建文件不是文件夹,在程序中这这一步没有必要,因为
newFileOutputStream(fileDat);该语句有创建文件的功能
fileDat.createNewFile();//
}
*/
out=newFileOutputStream(fileDat);
byte[]contentInBytes=content.getBytes();
out.write(contentInBytes);
out.flush();
out.close();
System.out.println("Done");
}catch(IOExceptione){
e.printStackTrace();
}finally{
try{
if(out!=null){
out.close();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
}
}
热点内容
高级语言都要编译解析型语言 发布:2025-02-13 15:06:32 浏览:304
openwrt源码下载 发布:2025-02-13 15:01:59 浏览:644
linux删除一个目录 发布:2025-02-13 15:00:29 浏览:539
蚂蚁存储 发布:2025-02-13 15:00:25 浏览:918
脚本师传奇 发布:2025-02-13 14:45:48 浏览:481
我的世界lce服务器剪辑 发布:2025-02-13 14:40:50 浏览:625
phpsftp上传 发布:2025-02-13 14:35:43 浏览:274
c学生管理系统数据库 发布:2025-02-13 14:21:41 浏览:123
传奇添加会员脚本 发布:2025-02-13 14:20:50 浏览:206
微信开发平台源码 发布:2025-02-13 14:14:20 浏览:614