问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-25 08:50

我来回答

5个回答

热心网友 时间:2023-11-10 13:46

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

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class WriteFile {
 
 
    public static void main(String[] args) {
     writeFile();
    }
    
    public static void writeFile(){
     
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     String content = sdf.format(new Date());
  System.out.println("现在时间:" + content);
     
     FileOutputStream out = null;
        File file;
        try {
          String rootFile = "D:\\tests\\license";
                file = new File(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();
                }
                File fileDat = new File(rootFile + "\\systemFile.dat");
                /*
  if(!fileDat.exists()){
//创建文件 不是文件夹,在程序中这这一步没有必要,因为
new FileOutputStream(fileDat);该语句有创建文件的功能
                 fileDat.createNewFile();//
                }
*/
                out = new FileOutputStream(fileDat);
                byte[] contentInBytes = content.getBytes();
                out.write(contentInBytes);
                out.flush();
                out.close();
                System.out.println("Done");
        } catch (IOException e) {
                e.printStackTrace();
        } finally {
                try {
                        if (out != null) {
                                out.close();
                        }
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }
    }
}

热心网友 时间:2023-11-10 13:46

文件夹是创建了,但是肯定不在你的项目下面。

使用tomcat的servlet来获取项目路径并创建文件夹:但是这个文件夹不会再项目里面加载
String root = ServletActionContext.getServletContext().getRealPath("/upload");
File rootDirFile = new File(root);
if(!rootDirFile.exists()){
rootDirFile.mkdir();
}

在WebRoot下创建upload目录追问用了你的办法,但是没有创建文件夹啊

追答查看tomcat webapps 工程里面,没直接在项目里显示

热心网友 时间:2023-11-10 13:47

应该报错。因为不是相对路径,也不是绝对路径,系统貌似识别不出来。
String filepath = "d:"+stuNum;
相对路径,有一个get啥来着,忘了~^_^追问因为到时候项目要发布到服务器的,不能写什么D:\\什么的,所以 我是想在我工程的WebRoot下建立文件夹,你有办法吗

热心网友 时间:2023-11-10 13:47

package com.xhkj.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/test0/test1";
CreateFileUtil.createDir(dirName);
// 创建文件
String fileName = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(fileName);
// 创建临时文件
String prefix = "temp";
String suffix = ".txt";
for(int i = 0; i < 10; i++) {
System.out.println("创建了临时文件:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}

}
}

热心网友 时间:2023-11-10 13:48

路径不对,至少要有在哪个盘吧? 然后你的项目的路径在哪? 你可以去百度下,java 代码创建文件夹,能解决你的问题

热心网友 时间:2023-11-10 13:46

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

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class WriteFile {
 
 
    public static void main(String[] args) {
     writeFile();
    }
    
    public static void writeFile(){
     
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     String content = sdf.format(new Date());
  System.out.println("现在时间:" + content);
     
     FileOutputStream out = null;
        File file;
        try {
          String rootFile = "D:\\tests\\license";
                file = new File(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();
                }
                File fileDat = new File(rootFile + "\\systemFile.dat");
                /*
  if(!fileDat.exists()){
//创建文件 不是文件夹,在程序中这这一步没有必要,因为
new FileOutputStream(fileDat);该语句有创建文件的功能
                 fileDat.createNewFile();//
                }
*/
                out = new FileOutputStream(fileDat);
                byte[] contentInBytes = content.getBytes();
                out.write(contentInBytes);
                out.flush();
                out.close();
                System.out.println("Done");
        } catch (IOException e) {
                e.printStackTrace();
        } finally {
                try {
                        if (out != null) {
                                out.close();
                        }
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }
    }
}

热心网友 时间:2023-11-10 13:46

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

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class WriteFile {
 
 
    public static void main(String[] args) {
     writeFile();
    }
    
    public static void writeFile(){
     
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     String content = sdf.format(new Date());
  System.out.println("现在时间:" + content);
     
     FileOutputStream out = null;
        File file;
        try {
          String rootFile = "D:\\tests\\license";
                file = new File(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();
                }
                File fileDat = new File(rootFile + "\\systemFile.dat");
                /*
  if(!fileDat.exists()){
//创建文件 不是文件夹,在程序中这这一步没有必要,因为
new FileOutputStream(fileDat);该语句有创建文件的功能
                 fileDat.createNewFile();//
                }
*/
                out = new FileOutputStream(fileDat);
                byte[] contentInBytes = content.getBytes();
                out.write(contentInBytes);
                out.flush();
                out.close();
                System.out.println("Done");
        } catch (IOException e) {
                e.printStackTrace();
        } finally {
                try {
                        if (out != null) {
                                out.close();
                        }
                } catch (IOException e) {
                        e.printStackTrace();
                }
        }
    }
}

热心网友 时间:2023-11-10 13:46

文件夹是创建了,但是肯定不在你的项目下面。

使用tomcat的servlet来获取项目路径并创建文件夹:但是这个文件夹不会再项目里面加载
String root = ServletActionContext.getServletContext().getRealPath("/upload");
File rootDirFile = new File(root);
if(!rootDirFile.exists()){
rootDirFile.mkdir();
}

在WebRoot下创建upload目录追问用了你的办法,但是没有创建文件夹啊

追答查看tomcat webapps 工程里面,没直接在项目里显示

热心网友 时间:2023-11-10 13:47

应该报错。因为不是相对路径,也不是绝对路径,系统貌似识别不出来。
String filepath = "d:"+stuNum;
相对路径,有一个get啥来着,忘了~^_^追问因为到时候项目要发布到服务器的,不能写什么D:\\什么的,所以 我是想在我工程的WebRoot下建立文件夹,你有办法吗

热心网友 时间:2023-11-10 13:47

package com.xhkj.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/test0/test1";
CreateFileUtil.createDir(dirName);
// 创建文件
String fileName = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(fileName);
// 创建临时文件
String prefix = "temp";
String suffix = ".txt";
for(int i = 0; i < 10; i++) {
System.out.println("创建了临时文件:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}

}
}

热心网友 时间:2023-11-10 13:48

路径不对,至少要有在哪个盘吧? 然后你的项目的路径在哪? 你可以去百度下,java 代码创建文件夹,能解决你的问题

热心网友 时间:2023-11-10 13:46

文件夹是创建了,但是肯定不在你的项目下面。

使用tomcat的servlet来获取项目路径并创建文件夹:但是这个文件夹不会再项目里面加载
String root = ServletActionContext.getServletContext().getRealPath("/upload");
File rootDirFile = new File(root);
if(!rootDirFile.exists()){
rootDirFile.mkdir();
}

在WebRoot下创建upload目录追问用了你的办法,但是没有创建文件夹啊

追答查看tomcat webapps 工程里面,没直接在项目里显示

热心网友 时间:2023-11-10 13:47

应该报错。因为不是相对路径,也不是绝对路径,系统貌似识别不出来。
String filepath = "d:"+stuNum;
相对路径,有一个get啥来着,忘了~^_^追问因为到时候项目要发布到服务器的,不能写什么D:\\什么的,所以 我是想在我工程的WebRoot下建立文件夹,你有办法吗

热心网友 时间:2023-11-10 13:48

package com.xhkj.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/test0/test1";
CreateFileUtil.createDir(dirName);
// 创建文件
String fileName = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(fileName);
// 创建临时文件
String prefix = "temp";
String suffix = ".txt";
for(int i = 0; i < 10; i++) {
System.out.println("创建了临时文件:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}

}
}

热心网友 时间:2023-11-10 13:48

路径不对,至少要有在哪个盘吧? 然后你的项目的路径在哪? 你可以去百度下,java 代码创建文件夹,能解决你的问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 奇怪:我用java创建的临时文件,指定的文件名后面会出现一串数字 java程序实现先删除后创建一个文件 java从服务器下载文件时,为什么必须先创建一个和服务器文件大小相同的临时文件? java中怎样建立一个临时文件,这个文件名名为文件内容里class类名 请问下,我想用java实现下载excel表格,思路是先在临时文件里生成临时excel文件,但是不知 如何在Java中创建临时目录/文件夹 物联网卡无法识别怎么办? 考勤是指纹打卡,员工请了几天事假,有请假单,回来上班后需不需要销假?销假什么意义?是告知人事部哪天 中控考勤机 节假日 年假 怎么设置 指纹打卡机打两次卡第一次是不是自动取消掉了 上下班打卡很麻烦! 考勤和请假分别隶属于人力资源的哪一部分 虚报考勤骗取工资,什么是骗取工资行为,虚假考勤套取 做假考勤承担什么法律责任? 员工做假考勤违法吗? 考勤缺勤和休假有什么区别 对工资有影响么 考勤表中的公假指什么 考勤指纹怎样做假 考勤和休假管理规定怎么拟订? 虚假考勤有哪些行为 java无法创建临时文件 JAVA里Flie类的creatnewfile与creattempfile有什么不同 android上如何创建临时可读写文件 java response.getoutputstream 如何同时在服务器端生成一个临时文件 目前已经可以实现网页弹出下载文件 java 如何设置临时文件有效期? Java在指定目录中创建文件,为什么输出不是C:&#92;JavaTemp.javatemp? 文件名后面的数字是什么意思?求指点。 JAVA中如何获得临时文件的路径? java创建文件夹,子文件夹里又有一个txt文件。。怎么弄?我只创建了前两个,最后包含的那个怎么创造 Java利用commons-fileupload进行文件上传中设置缓冲区和临时文件什么意思?请高手扫一下盲 java图片上传 关于 产生的临时文件的问题 小松鼠壁挂炉出现E2故障,该怎么办? 高中物理公式定理及常用常数 哪里有下载win7系统自带的桌面壁纸? 哪个软件可以下载win7桌面壁纸 win7旗舰版原版自带的桌面便签下载 win7旗舰版默认的主题是:桌面蓝底,中间有个windows标志,名叫Windows7的主提在哪可以下载到啊? 我的电脑是win7系统的,为什么有时有win7自带的IE浏览器下载文件不能下载到桌面上? win7系统镜像在哪个网站下载比较好,装完后要默认桌面的? 地球上的第一个人是怎么来的? 地球第一个人类是怎么出现的?是男人还是女人?