java创建目录
‘壹’ 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()创建。