当前位置:首页 » 编程语言 » java创建目录

java创建目录

发布时间: 2023-06-29 09:27:38

‘壹’ java用File创建一个多级目录a/b/c/d/e/f,然后在每一个目录里面添加一些文件和目录

以下为一些基本操作

importjava.io.*;

publicclassTest{

publicstaticvoidmain(String[]args)throwsIOException{
Filefile=newFile("D:/test/a/b/c/d");
if(!file.exists()){
//创建文件夹,上级目录不存在时自动创建,使用file.mkdir()方法时上级目录不存在会抛异常
file.mkdirs();
}

Filefile2=newFile("D:/test/a/b/c/d/test.txt");
if(!file2.exists()){
//在D:/test/a/b/c/d/下创建一个新文件
file2.createNewFile();
}

Filefile3=newFile("D:/test/a/b/c/c-child");
if(!file3.exists()){
//在D:/test/a/b/c/下创建一个新文件夹c-child
file3.mkdir();
}

//在D盘根目录下创建一个文件test.txt并写入一下内容
//将D:/test.txt复制到D:/test/a/b/c/下并重命名为.txt
File(newFile("D:/test.txt"),newFile("D:/test/a/b/c/.txt"));
}

/**
*文件复制
*
*@paramsource源文件
*@paramtarget目标路径
*@throwsIOException
*/
publicstaticvoidFile(Filesource,Filetarget)throwsIOException{
try(FileInputStreamins=newFileInputStream(source);
FileOutputStreamout=newFileOutputStream(target)){
byte[]b=newbyte[1024];
intn;
while((n=ins.read(b))!=-1){
out.write(b,0,n);
}
}
}
}

‘贰’ 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项目目录(src/main/java; src/main/resources)怎么建立

eclipse新建maven webapp后无法添加src/main/java和src/main/test

‘肆’ java 在指定的文件夹下创建一个新的文件夹

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

‘伍’ 在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();
}
}
}
}

‘陆’ java如何在当前文件下创建目录

可以直接创建文件时用相对路径,如:
File dir = new File("aaa/bbb");
dir.mkdirs();
这样创建的目录就是在当前目录下。

如果要指定绝对路径可以获取当前class文件的路径:
test.class.getResource("").getPath();

‘柒’ java 文件夹中如何创建文件夹

File类里面有两个方法可以实现:
一个是mkdir():创建此抽象路径名指游培定的目录。
另外一个是mkdirs(): 创建此抽象路径名指定的目录,包括所有神肆唯必需但不存在的父目雹毕录。

比如你想在A文件夹创建一个B文件夹,并在B文件夹下创建c和D文件夹,可以用下面的代码实现:

import java.io.File;

public class Test {
public static void main(String args[]) {
File file = new File("D:\\A\\B\\C");
file.mkdirs();

file = new File("D:\\A\\B\\D");
file.mkdir();
}
}

希望对你有帮助。。。。仍有问题可以HI我。。。

‘捌’ 如何用java程序在当前目录下创建一个子目录

用java程序在当前目录下创建一个子目录的方法是利用File对象的mkdirs方法。

完整代码如下:
// 获取当前图片的路径
String path = createImages.getAbsolutePath() + "/Images";
//创建文件对象f,根据path路径
File f = new File(path);
//如果当前不是一个目录就进入if
if (!f.isDirectory()) {
boolean success = f.mkdirs(); //创建一个目录
if (success) { //成功打印当前的路径
System.out.println("Created path: " + f.getPath());
} else { //失败的情况
System.out.println("Could not create path: " + f.getPath());
}
} else {
System.out.println("Path exists: " + f.getPath()); //子目录已存在。
}

关于mkdir:
mkdir()创建此抽象路径名称指定的目录(及只能创建一级的目录,且需要存在父目录),如果传入的path是多级路径,需要使用mkdirs()创建。

热点内容
微软不给源码 发布:2025-02-11 16:13:37 浏览:38
php的get方法 发布:2025-02-11 16:12:30 浏览:967
源码网嘉 发布:2025-02-11 16:07:06 浏览:192
免费ftp服务软件 发布:2025-02-11 15:58:06 浏览:866
大樱桃建园为什么要配置授粉树 发布:2025-02-11 15:58:00 浏览:629
五菱宏光s顶配有哪些配置 发布:2025-02-11 15:50:57 浏览:287
华为8加128配置有哪些 发布:2025-02-11 15:48:20 浏览:580
压缩机三转子 发布:2025-02-11 15:45:54 浏览:828
linux操作系统shell 发布:2025-02-11 15:45:53 浏览:339
安卓模拟器如何选择安装 发布:2025-02-11 15:34:26 浏览:177