在Java工程下,用java代码创建文件夹
答案:6 悬赏:60 手机版
解决时间 2021-03-27 11:50
- 提问者网友:世勋超人
- 2021-03-27 01:25
在Java工程下,用java代码创建文件夹
最佳答案
- 五星知识达人网友:行路难
- 2021-03-27 02:42
参考下面代码,说明已在代码中注释:
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();
}
}
}
}
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();
}
}
}
}
全部回答
- 1楼网友:毛毛
- 2021-03-27 04:59
应该报错。因为不是相对路径,也不是绝对路径,系统貌似识别不出来。
String filepath = "d:"+stuNum;
相对路径,有一个get啥来着,忘了~^_^追问因为到时候项目要发布到服务器的,不能写什么D:\\什么的,所以 我是想在我工程的WebRoot下建立文件夹,你有办法吗
String filepath = "d:"+stuNum;
相对路径,有一个get啥来着,忘了~^_^追问因为到时候项目要发布到服务器的,不能写什么D:\\什么的,所以 我是想在我工程的WebRoot下建立文件夹,你有办法吗
- 2楼网友:不想翻身的咸鱼
- 2021-03-27 04:33
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));
}
}
}
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));
}
}
}
- 3楼网友:纵马山川剑自提
- 2021-03-27 03:41
你试试就知道了
可以不写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;
另外怪我高中没上完就没读书了,英语水平差请见谅
你们大学生就是牛逼,不能比。,追问这样不行的,我试过了
可以不写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;
另外怪我高中没上完就没读书了,英语水平差请见谅
你们大学生就是牛逼,不能比。,追问这样不行的,我试过了
- 4楼网友:几近狂妄
- 2021-03-27 03:27
路径不对,至少要有在哪个盘吧? 然后你的项目的路径在哪? 你可以去百度下,java 代码创建文件夹,能解决你的问题
- 5楼网友:行路难
- 2021-03-27 03:01
文件夹是创建了,但是肯定不在你的项目下面。
使用tomcat的servlet来获取项目路径并创建文件夹:但是这个文件夹不会再项目里面加载
String root = ServletActionContext.getServletContext().getRealPath("/upload");
File rootDirFile = new File(root);
if(!rootDirFile.exists()){
rootDirFile.mkdir();
}
在WebRoot下创建upload目录追问用了你的办法,但是没有创建文件夹啊追答查看tomcat webapps 工程里面,没直接在项目里显示
使用tomcat的servlet来获取项目路径并创建文件夹:但是这个文件夹不会再项目里面加载
String root = ServletActionContext.getServletContext().getRealPath("/upload");
File rootDirFile = new File(root);
if(!rootDirFile.exists()){
rootDirFile.mkdir();
}
在WebRoot下创建upload目录追问用了你的办法,但是没有创建文件夹啊追答查看tomcat webapps 工程里面,没直接在项目里显示
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯