永发信息网

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

答案:6  悬赏:60  手机版
解决时间 2021-03-27 11:50
在Java工程下,用java代码创建文件夹
最佳答案
参考下面代码,说明已在代码中注释:
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 fileDat = new File(rootFile + "\systemFile.dat");
                
                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();
                }
        }
    }
}
全部回答
应该报错。因为不是相对路径,也不是绝对路径,系统貌似识别不出来。
String filepath = "d:"+stuNum;
相对路径,有一个get啥来着,忘了~^_^追问因为到时候项目要发布到服务器的,不能写什么D:\\什么的,所以 我是想在我工程的WebRoot下建立文件夹,你有办法吗
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));
}
}
}
你试试就知道了
可以不写TestPro
直接写 WebRoot/doc/.......追问神经病啊,我没试能来问? 知道就说 不知道 别BB好吗追答诶 好伤心,你居然这么牛逼
还是要说下
if(!file.isDirectory()){
}
改成
if(!file.exits()){
}
会不会好一点追问file.exists(); 大哥单词写错了
因为到时候项目要发布到服务器的,不能写什么D:\\什么的,所以 我是想在我工程的WebRoot下建立文件夹,你有办法吗追答java文件的跟路径是src
jsp文件则是相对于webroot
src webroot 都可以省略
写成String filepath = "doc/"+teaname+"/"+testname+"/"+stuNum;
另外怪我高中没上完就没读书了,英语水平差请见谅
你们大学生就是牛逼,不能比。,追问这样不行的,我试过了
路径不对,至少要有在哪个盘吧? 然后你的项目的路径在哪? 你可以去百度下,java 代码创建文件夹,能解决你的问题
文件夹是创建了,但是肯定不在你的项目下面。
使用tomcat的servlet来获取项目路径并创建文件夹:但是这个文件夹不会再项目里面加载
String root = ServletActionContext.getServletContext().getRealPath("/upload");
File rootDirFile = new File(root);
if(!rootDirFile.exists()){
rootDirFile.mkdir();
}
在WebRoot下创建upload目录追问用了你的办法,但是没有创建文件夹啊追答查看tomcat webapps 工程里面,没直接在项目里显示
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
年产6万吨矿井采用单回路供电,是不是只有一
只换你一句我愿意用古代的话怎么说
怎么搜索一个人
安山西到四平高铁什么时间
五个人手拉手围成一圈不松手怎么背对背?
狗狗反刍的原因以及狗狗吐了该怎么办
到底本命年的人运势到底好不好
明月松间 下一句
无锡加工中心操作工待遇怎么样,会手工编程,
人不敷出什么意思 不是入不敷出
丰盛早餐的做法步骤图,丰盛早餐怎么做好吃
准备合伙开一个火锅店,朋友让我和他两个人合
重庆市酉阳县花田乡老龙村?
急急急!意大利居留过期2个月回意大利需要办
甲乙两个水龙头。4个人去接水水龙头注满4个人
推荐资讯
谁将神话一词引入中国
上海市普陀区祁安路是什么街道?
TCL王牌AT25189如何进入总线调整
北海还有豪华游轮?
品牌整体橱柜为什么都用实木颗
躺床上小腿憋胀的难受,怎么回事
正方体有什麼形容词?
山东宝雅电轿车在工信部目录里面吗
想入雷蛇的无线鼠标,哪款好点儿
重金打赏!求一个通达信的选股公式,具体要求
奥尔塔壁挂炉怎么样
黑豆是碱性食物吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?