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
㈡ 文件和文件夾的建立 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創建文件夾及文件
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如何創建文件夾
file類裡面有兩個方法可以實現:
一個是mkdir():創建此抽象路徑名指定的目錄。
另外一個是mkdirs():創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。
比如你想在a文件夾創建一個b文件夾,並在b文件夾下創建c和d文件夾,可以用下面的代碼實現:
importjava.io.file;
publicclasstest{
publicstaticvoidmain(stringargs[]){
filefile=newfile("d:\\a\\b\\c");
file.mkdirs();
file=newfile("d:\\a\\b\\d");
file.mkdir();
}
}
希望對你有幫助。。。。仍有問題可以hi我。。。
㈤ 如何用JAVA代碼創建一個文件夾
File類裡面有兩個方法可以實現:x0dx0a一個是mkdir():創建此抽象路徑名指定的目錄。x0dx0a另外一個是mkdirs(): 創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。x0dx0ax0dx0a比如你想在A文件夾創建一個B文件夾,並在B文件夾下創建c和D文件夾,可以用下面的代碼實現:x0dx0ax0dx0aimport java.io.File;x0dx0ax0dx0apublic class Test {x0dx0a public static void main(String args[]) {x0dx0a File file = new File("D:\\A\\B\\C");x0dx0a file.mkdirs();x0dx0a x0dx0a file = new File("D:\\A\\B\\D");x0dx0a file.mkdir();x0dx0a }x0dx0a}
㈥ java 在指定的文件夾下創建一個新的文件夾
可以先切換到滾肆畝指定的文件夾路徑下,之後直接通過mkdir方法進行文件夾創建。舉例:
String path = "d:/oldfilepath";//定義指定文件路徑
String newPath = path+"/newpath";//指定新路徑
File file = new File(newPath );//定義一個文件流
file.mkdir();//創建文件夾
備註:如果不確定原有文件夾是否存在的情況下,可以通過」mkdirs「創建多層雹埋路徑。大森