當前位置:首頁 » 編程語言 » java創建目錄

java創建目錄

發布時間: 2023-06-29 09:27:38

『壹』 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()創建。

熱點內容
易語言源碼怎麼保存 發布:2025-04-23 01:36:28 瀏覽:159
查看應用數據的存儲路徑 發布:2025-04-23 01:36:18 瀏覽:382
winformaccess資料庫 發布:2025-04-23 01:31:20 瀏覽:166
免費申請騰訊雲伺服器 發布:2025-04-23 01:23:12 瀏覽:731
阿里雲上傳慢 發布:2025-04-23 01:04:10 瀏覽:586
我爸電腦配置給別人看沒什麼事吧 發布:2025-04-23 00:58:54 瀏覽:723
大學編程課程 發布:2025-04-23 00:48:55 瀏覽:470
伺服器的內網ip有什麼用 發布:2025-04-23 00:46:40 瀏覽:958
誅仙3需要什麼配置 發布:2025-04-23 00:29:49 瀏覽:665
什麼是編譯錯誤參數不可選 發布:2025-04-23 00:23:06 瀏覽:520