import java.io.FileNotFoundException;
創(chuàng)新互聯(lián)主營張店網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,張店h5成都小程序開發(fā)搭建,張店網(wǎng)站營銷推廣歡迎張店等地區(qū)企業(yè)咨詢
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
public class CreateFile {
public static void main(String[] args) {
String str = "需要寫入的字";
String fileName = "D:\\a\\a.xml";
OutputStream output = null;// 輸出字節(jié)流
OutputStreamWriter outputWrite = null;// 輸出字符流
PrintWriter print = null;// 輸出緩沖區(qū)
try {
output = new FileOutputStream(fileName);
outputWrite = new OutputStreamWriter(output);
print = new PrintWriter(outputWrite);
print.print(str);
print.flush();// 一定不要忘記此句,否則數(shù)據(jù)有可能不能被寫入文件
output.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
再一個問題就是只要你編碼正確就可以正常打開。
1、File類的createNewFile根據(jù)抽象路徑創(chuàng)建一個新的空文件,當(dāng)抽象路徑制定的文件存在時,創(chuàng)建失敗
2、File類的mkdir方法根據(jù)抽象路徑創(chuàng)建目錄
3、File類的mkdirs方法根據(jù)抽象路徑創(chuàng)建目錄,包括創(chuàng)建必需但不存在的父目錄
4、File類的createTempFile方法創(chuàng)建臨時文件,可以制定臨時文件的文件名前綴、后綴及文件所在的目錄,如果不指定目錄,則存放在系統(tǒng)的臨時文件夾下。
5、除mkdirs方法外,以上方法在創(chuàng)建文件和目錄時,必須保證目標(biāo)文件不存在,而且父目錄存在,否則會創(chuàng)建失敗
示例代碼如下:
package?book.io;
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("創(chuàng)建單個文件"?+?destFileName?+?"失敗,目標(biāo)文件已存在!");
return?false;
}
if?(destFileName.endsWith(File.separator))?{
System.out.println("創(chuàng)建單個文件"?+?destFileName?+?"失敗,目標(biāo)文件不能為目錄!");
return?false;
}
//判斷目標(biāo)文件所在的目錄是否存在
if(!file.getParentFile().exists())?{
//如果目標(biāo)文件所在的目錄不存在,則創(chuàng)建父目錄
System.out.println("目標(biāo)文件所在目錄不存在,準(zhǔn)備創(chuàng)建它!");
if(!file.getParentFile().mkdirs())?{
System.out.println("創(chuàng)建目標(biāo)文件所在目錄失??!");
return?false;
}
}
//創(chuàng)建目標(biāo)文件
try?{
if?(file.createNewFile())?{
System.out.println("創(chuàng)建單個文件"?+?destFileName?+?"成功!");
return?true;
}?else?{
System.out.println("創(chuàng)建單個文件"?+?destFileName?+?"失??!");
return?false;
}
}?catch?(IOException?e)?{
e.printStackTrace();
System.out.println("創(chuàng)建單個文件"?+?destFileName?+?"失?。??+?e.getMessage());
return?false;
}
}
public?static?boolean?createDir(String?destDirName)?{
File?dir?=?new?File(destDirName);
if?(dir.exists())?{
System.out.println("創(chuàng)建目錄"?+?destDirName?+?"失敗,目標(biāo)目錄已經(jīng)存在");
return?false;
}
if?(!destDirName.endsWith(File.separator))?{
destDirName?=?destDirName?+?File.separator;
}
//創(chuàng)建目錄
if?(dir.mkdirs())?{
System.out.println("創(chuàng)建目錄"?+?destDirName?+?"成功!");
return?true;
}?else?{
System.out.println("創(chuàng)建目錄"?+?destDirName?+?"失敗!");
return?false;
}
}
public?static?String?createTempFile(String?prefix,?String?suffix,?String?dirName)?{
File?tempFile?=?null;
if?(dirName?==?null)?{
try{
//在默認(rèn)文件夾下創(chuàng)建臨時文件
tempFile?=?File.createTempFile(prefix,?suffix);
//返回臨時文件的路徑
return?tempFile.getCanonicalPath();
}?catch?(IOException?e)?{
e.printStackTrace();
System.out.println("創(chuàng)建臨時文件失??!"?+?e.getMessage());
return?null;
}
}?else?{
File?dir?=?new?File(dirName);
//如果臨時文件所在目錄不存在,首先創(chuàng)建
if?(!dir.exists())?{
if?(!CreateFileUtil.createDir(dirName))?{
System.out.println("創(chuàng)建臨時文件失敗,不能創(chuàng)建臨時文件所在的目錄!");
return?null;
}
}
try?{
//在指定目錄下創(chuàng)建臨時文件
tempFile?=?File.createTempFile(prefix,?suffix,?dir);
return?tempFile.getCanonicalPath();
}?catch?(IOException?e)?{
e.printStackTrace();
System.out.println("創(chuàng)建臨時文件失?。??+?e.getMessage());
return?null;
}
}
}
public?static?void?main(String[]?args)?{
//創(chuàng)建目錄
String?dirName?=?"D:/work/temp/temp0/temp1";
CreateFileUtil.createDir(dirName);
//創(chuàng)建文件
String?fileName?=?dirName?+?"/temp2/tempFile.txt";
CreateFileUtil.createFile(fileName);
//創(chuàng)建臨時文件
String?prefix?=?"temp";
String?suffix?=?".txt";
for?(int?i?=?0;?i??10;?i++)?{
System.out.println("創(chuàng)建了臨時文件:"
+?CreateFileUtil.createTempFile(prefix,?suffix,?dirName));
}
//在默認(rèn)目錄下創(chuàng)建臨時文件
for?(int?i?=?0;?i??10;?i++)?{
System.out.println("在默認(rèn)目錄下創(chuàng)建了臨時文件:"
+?CreateFileUtil.createTempFile(prefix,?suffix,?null));
}
}
}
輸出結(jié)果:
創(chuàng)建目錄D:/work/temp/temp0/temp1成功!
目標(biāo)文件所在目錄不存在,準(zhǔn)備創(chuàng)建它!
創(chuàng)建單個文件D:/work/temp/temp0/temp1/temp2/tempFile.txt成功!
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5171.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5172.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5173.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5174.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5175.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5176.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5177.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5178.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5179.txt
創(chuàng)建了臨時文件:D:work emp emp0 emp1 emp5180.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5181.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5182.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5183.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5184.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5185.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5186.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5187.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5188.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5189.txt
在默認(rèn)目錄下創(chuàng)建了臨時文件:C:Documents and SettingsAdministratorLocal SettingsTemp emp5190.txt
File類里面有兩個方法可以實現(xiàn):
一個是mkdir():創(chuàng)建此抽象路徑名指定的目錄。
另外一個是mkdirs(): 創(chuàng)建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。
比如你想在A文件夾創(chuàng)建一個B文件夾,并在B文件夾下創(chuàng)建c和D文件夾,可以用下面的代碼實現(xiàn):
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();
}
}
public void createFile(){
//path表示你所創(chuàng)建文件的路徑
String path = "d:/tr/rt";
File f = new File(path);
if(!f.exists()){
f.mkdirs();
}
// fileName表示你創(chuàng)建的文件名;為txt類型;
String fileName="test.txt";
File file = new File(f,fileName);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
//現(xiàn)在你可以在d:/tr/rt 目錄下找到test.txt文件
當(dāng)前名稱:目標(biāo)文件創(chuàng)建java代碼 java目標(biāo)文件夾
文章分享:http://m.rwnh.cn/article38/hichsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、定制網(wǎng)站、云服務(wù)器、網(wǎng)站策劃、建站公司、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)