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

创建文件夹java

发布时间: 2022-01-29 17:00:23

㈠ 在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根目录下创建文件

	publicstaticvoidmain(String[]args){
Stringdir=System.getProperty("user.dir");
dir=dir+File.separator+"arptmp";
Filef=newFile(dir);
if(!f.exists()){
f.mkdirs();
}
dir=f.getPath()+File.separator+"servlet_.dot";
f=newFile(dir);
try{
f.createNewFile();
}catch(IOExceptione){
e.printStackTrace();
}
}

㈢ 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 f = new File("d:"+File.separator+
"\WebRoot\WEB-INF\classes\com\cvicse\catering\archv\action") ;// 实例化File类的对象
f.mkdir() ;// 创建文件夹

㈤ 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中用file创建文件夹,然后再在文件夹里创建3个文本文件。。。。详情看图片

importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.FileReader;
importjava.io.FilenameFilter;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
importjava.io.PrintWriter;
importjava.util.Scanner;

publicclassIOExam{
publicenumFileType{
FILE,DIR
}

_4_Remove=newFilenameFilter(){
@Override
publicbooleanaccept(Filedir,Stringname){
FilethisFile=newFile(dir,name);
returnthisFile.isDirectory()
||(thisFile.isFile()&&name.toLowerCase()
.endsWith(".txt"));
}
};
=newFilenameFilter(){
@Override
publicbooleanaccept(Filedir,Stringname){
returnname.toLowerCase().endsWith(".txt");
}
};

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);
try{
//-----题目1
FileioHOME=newFile("D:\ioHome");
createDir(ioHOME);
createFile(newFile(ioHOME,"first.txt"));
createFile(newFile(ioHOME,"second.txt"));
createFile(newFile(ioHOME,"third.txt"));
createDir(newFile(ioHOME,"java/io/test"));
//-----题目1
File[]files=ioHOME.listFiles(txtFilter);
for(Filefile:files){
System.out.print("请输入:");
writeFile(sc.nextLine(),file);
}
//-----题目3
File(newFile(ioHOME,"first.txt"),newFile(ioHOME,"java"));
File(newFile(ioHOME,"second.txt"),newFile(ioHOME,"java"));
File(newFile(ioHOME,"third.txt"),newFile(ioHOME,"java"));
//-----题目4
removeAndOutputTxtFile(ioHOME);
}catch(Exceptione){
e.printStackTrace();
}

}

privatestaticvoidcreateFile(Filef)throwsIOException{
creatFileOrDir(f,FileType.FILE);
}

privatestaticvoidcreateDir(Filef)throwsIOException{
creatFileOrDir(f,FileType.DIR);
}

(Filefile,FileTypetype)
throwsIOException{
switch(type){
caseDIR:
file.mkdirs();
break;
caseFILE:
file.createNewFile();
break;
default:
break;
}
}

privatestaticvoidFile(Fileinput,Fileoutdir)throwsIOException{
InputStreamis=newFileInputStream(input);
if(!outdir.exists())
outdir.mkdirs();
OutputStreamos=newFileOutputStream(
newFile(outdir,input.getName()));
byte[]buff=newbyte[1024];
intlen=0;
while((len=is.read(buff))>-1){
os.write(buff,0,len);
}
os.flush();
is.close();
os.close();
}

privatestaticStringreadFile(Filefile)throwsIOException{
FileReaderfr=newFileReader(file);
StringBuffersb=newStringBuffer();
char[]buff=newchar[1024];
intlen=0;
while((len=fr.read(buff))>-1){
sb.append(newString(buff,0,len));
}
fr.close();
returnsb.toString();
}

(Filefile){
if(!file.exists())
return;
if(file.isFile()){
try{
System.out.println("删除:"+file);
System.out.println(readFile(file));
}catch(IOExceptione){
e.printStackTrace();
}
file.delete();
}else{
for(Filef:file.listFiles(txtFilter_4_Remove)){
removeAndOutputTxtFile(f);
}
}

}

privatestaticvoidwriteFile(Stringcontent,Filefile)throwsIOException{
PrintWriterpw=newPrintWriter(file);
BufferedWriterbw=newBufferedWriter(pw);
bw.write(content);
bw.flush();
pw.close();
bw.close();
}
}

㈦ 如何用java在同一个目录下创建多个文件夹呢

两重for循环,大体逻辑如下:
for( int i =0 ; i < 大文件夹数; i ++){
String name = 生成大文件夹名;
File parent = new File(目录 + “/" + name);
parent.mkdir();
for( int j = 0; j < 30; j ++){
String subName = 生成小文件夹名;
File child = new File(parent, subName);
child.mkdir();
}
}

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

可以先切换到指定的文件夹路径下,之后直接通过mkdir方法进行文件夹创建。举例:Stringpath="d:/oldfilepath";//定义指定文件路径StringnewPath=path+"/newpath";//指定新路径Filefile=newFile(newPath);//定义一个文件流file.mk

㈨ java 创建文件夹并获取当前路径

File file = new File("abc.txt");

if(!file.exists())
{
try
{
file.createNewFile();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

㈩ 如何用java在指定目录下创建一个文件夹

具体的创建方法参照下面的实例:

public class FileTest {


publicstaticvoidmain(String[]args){
//根据系统的实际情况选择目录分隔符(windows下是,linux下是/)
Stringseparator=File.separator;
Stringdirectory="myDir1"+separator+"myDir2";
//以下这句的效果等同于上面两句,windows下正斜杠/和反斜杠都是可以的
//linux下只认正斜杠,为了保证跨平台性,不建议使用反斜杠(在java程序中是转义字符,用来表示反斜杠)
//Stringdirectory="myDir1/myDir2";
StringfileName="myFile.txt";
//在内存中创建一个文件对象,注意:此时还没有在硬盘对应目录下创建实实在在的文件
Filef=newFile(directory,fileName);
if(f.exists()){
//文件已经存在,输出文件的相关信息
System.out.println(f.getAbsolutePath());
System.out.println(f.getName());
System.out.println(f.length());
}else{
//先创建文件所在的目录
f.getParentFile().mkdirs();
try{
//创建新文件
f.createNewFile();
}catch(IOExceptione){
System.out.println("创建新文件时出现了错误。。。");
e.printStackTrace();
}
}

}

}
热点内容
o圈压缩量 发布:2024-10-20 03:37:00 浏览:857
光遇为什么显示登入服务器错误 发布:2024-10-20 03:18:02 浏览:968
pythonbase模块 发布:2024-10-20 03:11:40 浏览:65
编辑c文件编译连接运行 发布:2024-10-20 03:02:58 浏览:225
网络编程的工作 发布:2024-10-20 03:02:53 浏览:191
android手机uuid 发布:2024-10-20 03:02:16 浏览:951
图解linux安装 发布:2024-10-20 03:01:25 浏览:288
androidview动态添加 发布:2024-10-20 03:00:39 浏览:406
python数字转字符 发布:2024-10-20 03:00:02 浏览:270
墨香数据库 发布:2024-10-20 02:39:33 浏览:103