當前位置:首頁 » 文件管理 » java生成文件夾

java生成文件夾

發布時間: 2023-05-29 18:37:18

java高手們來 根據路徑創建文件夾

你好,你想問的是這樣嗎:
File f = new File("d:"+File.separator+
"\WebRoot\WEB-INF\classes\com\cvicse\catering\archv\action") ;// 實例化File類的對象
f.mkdir() ;// 創建文件夾

Ⅱ 在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在指定目錄下創建一個文件夾

具體的創建方法參照下面的實例:

public class FileTest {


publicstaticvoidmain(String[]args){
//根據系統的實際情況選擇目錄分隔符(windows下是,linux下是/)
Stringseparator=File.separator;
Stringdirectory="myDir1"+separator+"myDir2";
//以下這句的效果等同於上面兩句,windows下正斜杠/和反斜杠都是可以的
//linux下只認正斜杠,為了保證跨平台性,不建議使用反斜杠(在java程序中是轉義字元,用來表示反斜杠)
//Stringdirectory="myDir1/myDir2";
StringfileName="myFile.txt";
//在內存中創建一個文件對象,注意:此時還沒有在硬碟對應目錄下創建實實在在的文件
Filef=newFile(directory,fileName);
if(f.exists()){
//文件已經存在,輸出文件的相關信息
System.out.println(f.getAbsolutePath());
System.out.println(f.getName());
System.out.println(f.length());
}else{
//先創建文件所在的目錄
f.getParentFile().mkdirs();
try{
//創建新文件
f.createNewFile();
}catch(IOExceptione){
System.out.println("創建新文件時出現了錯誤。。。");
e.printStackTrace();
}
}

}

}

Ⅳ java 在指定的文件夾下創建一個新的文件夾

可以先切換到滾肆畝指定的文件夾路徑下,之後直接通過mkdir方法進行文件夾創建。舉例:
String path = "d:/oldfilepath";//定義指定文件路徑
String newPath = path+"/newpath";//指定新路徑
File file = new File(newPath );//定義一個文件流
file.mkdir();//創建文件夾
備註:如果不確定原有文件夾是否存在的情況下,可以通過」mkdirs「創建多層雹埋路徑。大森

Ⅳ 如何用java在同一個目錄下創建多個文件夾呢

兩重for循環,大體邏輯如下:
for( int i =0 ; i < 大文件夾數; i ++){
String name = 生成大文件夾名;
File parent = new File(目錄 + 「/" + name);
parent.mkdir();
for( int j = 0; j < 30; j ++){
String subName = 生成小文件夾名;
File child = new File(parent, subName);
child.mkdir();
}
}

Ⅵ 文件和文件夾的建立 JAVA

第一個問題:
File file =new File(String pathname);只是在內存中創建了一個File實例。pathname可以是路徑也可以是文件。然後調用file.createNewFile();才會創建文件。所以不是樓主是所說的ile has never been read。
而執行PrintWriter out = new PrintWriter(file);後發現創建了文件,這是由於PrintWriter構造方法執行機制所決定的,如果文件為空,則會自動掉用file的createNewFile()方法創建一個文件(詳見api PrintWriter)。所以樓主又看到了所創建的文件。異常用try catch捕獲FileNotFoundException。
第二個問題:創建多級目錄要用file.mkdirs();你那個只能創建一級目錄。

我寫個例子 經過檢驗的 你參考一下 多級目錄的文件創建:
import java.io.*;
public class FileTest{
public File fileCreate(String fileFoder, String fileName){
File foder = new File(fileFoder);
File file = new File(fileFoder+fileName);
//如果文件夾不存在,則創建文件夾
if(foder.exists()==false){
foder.mkdirs();//多級目錄
//foder.mkdir();//只創建一級目錄
}

//如果文件不存在,則創建文件
if(file.exists()==false){
try{
file.createNewFile();
}catch(IOException e){
e.printStackTrace();
}
}
return file;
}
public static void main(String [] args){
FileTest fileTest= new FileTest();
String fileFoder="D://test1//test2";
String fileName="//test_io.txt";

File file= fileTest.fileCreate(fileFoder,fileName);
System.out.println(file.getPath());
}
}

至於文件讀寫的內容很多 給你個參考的鏈接
http://www.jb51.net/article/16396.htm

Ⅶ java怎樣在tomcat創建文件夾

tomcat創建一般要有絕對路徑吧,你試下C:/或者C:\\啥的,我忘了

Ⅷ java生成文件夾windows和linux的區別

java生成文件夾windows和linux的區別:好比程序員。好老如寫程序的時候習慣不同,兩個操作系統對路徑寫含姿法的規定也友啟是不一樣的。

Ⅸ java怎樣在伺服器上創建文件夾

可以ftp方式

准備條件:java實現ftp上傳用到了commons-net-3.3.jar包
首先建立ftphost連接
public boolean connect(String path, String addr, int port, String username, String password) {
try {
//FTPClient ftp = new FTPHTTPClient(addr, port, username, password);
ftp = new FTPClient();
int reply;
ftp.connect(addr);
System.out.println("連接到:" + addr + ":" + port);
System.out.print(ftp.getReplyString());
reply = ftp.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
System.err.println("FTP目標伺服器積極拒絕.");
System.exit(1);
return false;
}else{
ftp.login(username, password);
ftp.enterLocalPassiveMode();
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.changeWorkingDirectory(path);
System.out.println("已連接:" + addr + ":" + port);
return true;
}
} catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.getMessage());
return false;
}
}
然後再利用ftpclient的makeDirectory方法創建文件夾
public void createDir(String dirname){
try{
ftp.makeDirectory(dirname);
System.out.println("在目標伺服器上成功建立了文件夾: " + dirname);
}catch(Exception ex){
System.out.println(ex.getMessage());
}
}
斷開host連接
public void disconnect(){
try {
ftp.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
最後是程序的調用方法

public static void main(String[] args) {
FtpUploadTest ftpupload = new FtpUploadTest();
if(ftpupload.connect("", "172.39.8.x", 20, "administrator", "abc@123")){
ftpupload.createDir("/UPLOAD");
ftpupload.disconnect();
}
}

Ⅹ java創建目錄或文件夾的方法

1、File類的createNewFile根據抽象路徑創建一個新的空文件,當抽象路徑制定的文件存在時,創建失敗

2、File類的mkdir方法根據抽象路徑創建目錄

3、File類的mkdirs方法根據抽象路徑創建目錄,包括創建必需但不存在的父目錄

4、File類的createTempFile方法創建臨時文件,可以制定臨時文件的文件名前綴、後綴及文件所在的目錄,如果不指定目錄,則存放在系統的臨時文件夾下。

5、除mkdirs方法外,以上方法在創建文件和目錄時,必須保證目標文件不存在,而且父目錄存在,否則會創建失敗


示例代碼如下:

packagebook.io;

importjava.io.File;
importjava.io.IOException;

publicclassCreateFileUtil{

publicstaticbooleancreateFile(StringdestFileName){
Filefile=newFile(destFileName);
if(file.exists()){
System.out.println("創建單個文件"+destFileName+"失敗,目標文件已存在!");
returnfalse;
}
if(destFileName.endsWith(File.separator)){
System.out.println("創建單個文件"+destFileName+"失敗,目標文件不能為目錄!");
returnfalse;
}
//判斷目標文件所在的目錄是否存在
if(!file.getParentFile().exists()){
//如果目標文件所在的目錄不存在,則創建父目錄
System.out.println("目標文件所在目錄不存在,准備創建它!");
if(!file.getParentFile().mkdirs()){
System.out.println("創建目標文件所在目錄失敗!");
returnfalse;
}
}
//創建目標文件
try{
if(file.createNewFile()){
System.out.println("創建單個文件"+destFileName+"成功!");
returntrue;
}else{
System.out.println("創建單個文件"+destFileName+"失敗!");
returnfalse;
}
}catch(IOExceptione){
e.printStackTrace();
System.out.println("創建單個文件"+destFileName+"失敗!"+e.getMessage());
returnfalse;
}
}


publicstaticbooleancreateDir(StringdestDirName){
Filedir=newFile(destDirName);
if(dir.exists()){
System.out.println("創建目錄"+destDirName+"失敗,目標目錄已經存在");
returnfalse;
}
if(!destDirName.endsWith(File.separator)){
destDirName=destDirName+File.separator;
}
//創建目錄
if(dir.mkdirs()){
System.out.println("創建目錄"+destDirName+"成功!");
returntrue;
}else{
System.out.println("創建目錄"+destDirName+"失敗!");
returnfalse;
}
}


(Stringprefix,Stringsuffix,StringdirName){
FiletempFile=null;
if(dirName==null){
try{
//在默認文件夾下創建臨時文件
tempFile=File.createTempFile(prefix,suffix);
//返回臨時文件的路徑
returntempFile.getCanonicalPath();
}catch(IOExceptione){
e.printStackTrace();
System.out.println("創建臨時文件失敗!"+e.getMessage());
returnnull;
}
}else{
Filedir=newFile(dirName);
//如果臨時文件所在目錄不存在,首先創建
if(!dir.exists()){
if(!CreateFileUtil.createDir(dirName)){
System.out.println("創建臨時文件失敗,不能創建臨時文件所在的目錄!");
returnnull;
}
}
try{
//在指定目錄下創建臨時文件
tempFile=File.createTempFile(prefix,suffix,dir);
returntempFile.getCanonicalPath();
}catch(IOExceptione){
e.printStackTrace();
System.out.println("創建臨時文件失敗!"+e.getMessage());
returnnull;
}
}
}

publicstaticvoidmain(String[]args){
//創建目錄
StringdirName="D:/work/temp/temp0/temp1";
CreateFileUtil.createDir(dirName);
//創建文件
StringfileName=dirName+"/temp2/tempFile.txt";
CreateFileUtil.createFile(fileName);
//創建臨時文件
Stringprefix="temp";
Stringsuffix=".txt";
for(inti=0;i<10;i++){
System.out.println("創建了臨時文件:"
+CreateFileUtil.createTempFile(prefix,suffix,dirName));
}
//在默認目錄下創建臨時文件
for(inti=0;i<10;i++){
System.out.println("在默認目錄下創建了臨時文件:"
+CreateFileUtil.createTempFile(prefix,suffix,null));
}
}

}

輸出結果:


創建目錄D:/work/temp/temp0/temp1成功!
目標文件所在目錄不存在,准備創建它!
創建單個文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功!
創建了臨時文件:D:work emp emp0 emp1 emp5171.txt
創建了臨時文件:D:work emp emp0 emp1 emp5172.txt
創建了臨時文件:D:work emp emp0 emp1 emp5173.txt
創建了臨時文件:D:work emp emp0 emp1 emp5174.txt
創建了臨時文件:D:work emp emp0 emp1 emp5175.txt
創建了臨時文件:D:work emp emp0 emp1 emp5176.txt
創建了臨時文件:D:work emp emp0 emp1 emp5177.txt
創建了臨時文件:D:work emp emp0 emp1 emp5178.txt
創建了臨時文件:D:work emp emp0 emp1 emp5179.txt
創建了臨時文件:D:work emp emp0 emp1 emp5180.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt
在默認目錄下創建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt

熱點內容
安卓外部資源怎麼下載 發布:2024-03-29 04:01:17 瀏覽:244
華為被加密碼的相冊在哪裡查看 發布:2024-03-29 04:00:27 瀏覽:747
自動欣悅版有哪些配置 發布:2024-03-29 03:48:26 瀏覽:287
如何用腳本搶 發布:2024-03-29 03:01:59 瀏覽:120
火影忍者手游配置怎麼調 發布:2024-03-29 02:53:53 瀏覽:103
編程畫櫻花 發布:2024-03-29 02:11:24 瀏覽:473
騰訊雲伺服器1mb老掉線 發布:2024-03-29 01:56:11 瀏覽:215
執行sql語句的存儲過程 發布:2024-03-29 01:52:37 瀏覽:697
婚紗攝影腳本 發布:2024-03-29 01:47:40 瀏覽:901
我的世界伺服器咋開外掛 發布:2024-03-29 01:07:45 瀏覽:456