javafile-ag真人国际官网
ⅰ java file類
跑了你的程序,可以創建出文件來的呀,不知道你為什麼不行,這里說一下我的認識吧。是這樣的,你聲明一個file對象,並且往裡面寫數據了之後,如果沒有重名的存在,它會自動創建這個文件,如果有重名的存在,那麼它會覆蓋原始的那個文件。但是,java不會幫你創建文件夾,如果你現在只有一個叫d:/test/的目錄,但是你想創建一個路徑為d:/test/src/1.txt的文件,java就會在你對這個file對象做操作的時候報錯,因為它不能幫你創建d:/test/src目錄,這樣說不知道你明不明白。另外mkdir方法,只會給你去創建文件夾,不會給你去創建文件。
ⅱ java中的file類怎麼用
java里的文件操作控制
一.獲得控制台用戶輸入的信息
/** *//**獲得控制台用戶輸入的信息
* @return
* @throws ioexception
*/
public string getinputmessage() throws ioexception...{
system.out.println("請輸入您的命令∶");
byte buffer[]=new byte[1024];
int count=system.in.read(buffer);
char[] ch=new char[count-2];//最後兩位為結束符,刪去不要
for(int i=0;i
string str=new string(ch);
return str;
}
可以返回用戶輸入的信息,不足之處在於不支持中文輸入,有待進一步改進。
二.復制文件
1.以文件流的方式復制文件
/** *//**以文件流的方式復制文件
* @param src 文件源目錄
* @param dest 文件目的目錄
* @throws ioexception
*/
public void file(string src,string dest) throws ioexception...{
fileinputstream in=new fileinputstream(src);
file file=new file(dest);
if(!file.exists())
file.createnewfile();
fileoutputstream out=new fileoutputstream(file);
int c;
byte buffer[]=new byte[1024];
while((c=in.read(buffer))!=-1)...{
for(int i=0;i
}
in.close();
out.close();
}
該方法經過測試,支持中文處理,並且可以復制多種類型,比如txt,xml,jpg,doc等多種格式
三.寫文件
1.利用printstream寫文件
/** *//**
* 文件輸出示例
*/
public void printstreamdemo()...{
try ...{
fileoutputstream out=new fileoutputstream("d:/test.txt");
printstream p=new printstream(out);
for(int i=0;i<10;i )
p.println("this is " i " line");
} catch (filenotfoundexception e) ...{
e.printstacktrace();
}
}
2.利用stringbuffer寫文件
public void stringbufferdemo() throws ioexception......{
file file=new file("/root/sms.log");
if(!file.exists())
file.createnewfile();
fileoutputstream out=new fileoutputstream(file,true);
for(int i=0;i<10000;i )......{
stringbuffer sb=new stringbuffer();
sb.append("這是第" i "行:前面介紹的各種方法都不關用,為什麼總是奇怪的問題 ");
out.write(sb.tostring().getbytes("utf-8"));
}
out.close();
}
該方法可以設定使用何種編碼,有效解決中文問題。
四.文件重命名
/** *//**文件重命名
* @param path 文件目錄
* @param oldname 原來的文件名
* @param newname 新文件名
*/
public void renamefile(string path,string oldname,string newname)...{
if(!oldname.equals(newname))...{//新的文件名和以前文件名不同時,才有必要進行重命名
file oldfile=new file(path "/" oldname);
file newfile=new file(path "/" newname);
if(newfile.exists())//若在該目錄下已經有一個文件和新文件名相同,則不允許重命名
system.out.println(newname "已經存在!");
else...{
oldfile.renameto(newfile);
}
}
} 五.轉移文件目錄
轉移文件目錄不等同於復制文件,復制文件是復制後兩個目錄都存在該文件,而轉移文件目錄則是轉移後,只有新目錄中存在該文件。
/** *//**轉移文件目錄
* @param filename 文件名
* @param oldpath 舊目錄
* @param newpath 新目錄
* @param cover 若新目錄下存在和轉移文件具有相同文件名的文件時,是否覆蓋新目錄下文件,cover=true將會覆蓋原文件,否則不操作
*/
public void changedirectory(string filename,string oldpath,string newpath,boolean cover)...{
if(!oldpath.equals(newpath))...{
file oldfile=new file(oldpath "/" filename);
file newfile=new file(newpath "/" filename);
if(newfile.exists())...{//若在待轉移目錄下,已經存在待轉移文件
if(cover)//覆蓋
oldfile.renameto(newfile);
else
system.out.println("在新目錄下已經存在:" filename);
}
else...{
oldfile.renameto(newfile);
}
}
}
六.讀文件
1.利用fileinputstream讀取文件
/** *//**讀文件
* @param path
* @return
* @throws ioexception
*/
public string fileinputstreamdemo(string path) throws ioexception...{
file file=new file(path);
if(!file.exists()||file.isdirectory())
throw new filenotfoundexception();
fileinputstream fis=new fileinputstream(file);
byte[] buf = new byte[1024];
stringbuffer sb=new stringbuffer();
while((fis.read(buf))!=-1)...{
sb.append(new string(buf));
buf=new byte[1024];//重新生成,避免和上次讀取的數據重復
}
return sb.tostring();
}
2.利用bufferedreader讀取
在io操作,利用bufferedreader和bufferedwriter效率會更高一點
/** *//**讀文件
* @param path
* @return
* @throws ioexception
*/
public string bufferedreaderdemo(string path) throws ioexception...{
file file=new file(path);
if(!file.exists()||file.isdirectory())
throw new filenotfoundexception();
bufferedreader br=new bufferedreader(new filereader(file));
string temp=null;
stringbuffer sb=new stringbuffer();
temp=br.readline();
while(temp!=null)...{
sb.append(temp " ");
temp=br.readline();
}
return sb.tostring();
}
3.利用dom4j讀取xml文件
/** *//**從目錄中讀取xml文件
* @param path 文件目錄
* @return
* @throws documentexception
* @throws ioexception
*/
public document readxml(string path) throws documentexception, ioexception...{
file file=new file(path);
bufferedreader bufferedreader = new bufferedreader(new filereader(file));
saxreader saxreader = new saxreader();
document document = (document)saxreader.read(bufferedreader);
bufferedreader.close();
return document;
}
七.創建文件(文件夾)
1.創建文件夾 /** *//**創建文件夾
* @param path 目錄
*/
public void createdir(string path)...{
file dir=new file(path);
if(!dir.exists())
dir.mkdir();
}
2.創建新文件 /** *//**創建新文件
* @param path 目錄
* @param filename 文件名
* @throws ioexception
*/
public void createfile(string path,string filename) throws ioexception...{
file file=new file(path "/" filename);
if(!file.exists())
file.createnewfile();
}
八.刪除文件(目錄)
1.刪除文件 /** *//**刪除文件
* @param path 目錄
* @param filename 文件名
*/
public void delfile(string path,string filename)...{
file file=new file(path "/" filename);
if(file.exists()&&file.isfile())
file.delete();
}
2.刪除目錄
要利用file類的delete()方法刪除目錄時,必須保證該目錄下沒有文件或者子目錄,否則刪除失敗,因此在實際應用中,我們要刪除目錄,必須利用遞歸刪除該目錄下的所有子目錄和文件,然後再刪除該目錄。 /** *//**遞歸刪除文件夾
* @param path
*/
public void deldir(string path)...{
file dir=new file(path);
if(dir.exists())...{
file[] tmp=dir.listfiles();
for(int i=0;i
deldir(path "/" tmp[i].getname());
}
else...{
tmp[i].delete();
}
}
dir.delete();
}
}
ⅲ 在java中file是什麼意思,有什麼作用啊!
在java中file類是可以直接操作文件的類,
它有四個構造函數:
file(string parent,string child)
file(file parent,string child)
file(uri uri)
file(string pathname)
封裝了以下主要方法:
canwrite() 返迴文件是否可以讀寫
canread() 返迴文件是否可讀
compareto(file pathname)檢查文件路徑間的順序
createnewfile() 當文件不存在時生成文件
delete() 從文件系統內刪除該文件
deleteonexit() 程序順利結束時刪除文件
equals(object obj) 檢查特定對象的路徑名是否相等
exists() 判斷文件是否存在
getabsolutefile() 返迴文件完整路徑的file實例
getabsolutepath() 返迴文件完整路徑
getname() 返迴文件名稱
getparent() 返迴文件父目錄路徑
getpath() 返迴文件路徑字元串
getparentfile() 返迴文件所在文件夾的路徑
hashcode() 返迴文件哈希碼
isdirectory() 判斷該路徑指示的是否是目錄
isfile() 判斷該路徑指示的是否是文件
lastmodified() 返回該文件最後更改時間標志
length() 返迴文件長度
list() 返迴文件和目錄清單
mkdir() 生成指定的目錄
renameto(file dest) 更改文件名字
setreadonly() 將文件設置為可讀
tostring() 返迴文件狀態的字元串
to 將文件的路徑字元串轉換成url
ⅳ java中file類的createnewfile()
file file=new file("1.txt");
if(!file.exists())
file.createnewfile();
就創建好了,隨便什麼擴展名都是可以的
ⅳ java中 file file=new file(".")是什麼意思
僅加一個點,表示當前目錄。
補充幾點:
java中的file類的作用就是一個文件或目錄的抽象表示,當然這里是表示目錄的,
可以進一步用exists()和isdirectory()方法判斷。
猜想這里是獲取當前目錄,要獲得真實路徑,可用該對象的getabsolutepath()方法。
你可以運行如下程序測試一下:
importjava.io.file;
publicclassfiletest{
publicstaticvoidmain(string[]args){
filefile=newfile(".");
system.out.println(file.exists());
system.out.println(file.isdirectory());
system.out.println(file.getabsolutepath().tostring());
}
}
ⅵ java中 file類是什麼
在java中file類是可以直接操作文件的類,
它有四個構造函數:
file(string parent,string child)
file(file parent,string child)
file(uri uri)
file(string pathname)
封裝了以下主要方法:
canwrite() 返迴文件是否可以讀寫
canread() 返迴文件是否可讀
compareto(file pathname)檢查文件路徑間的順序
createnewfile() 當文件不存在時生成文件
delete() 從文件系統內刪除該文件
deleteonexit() 程序順利結束時刪除文件
equals(object obj) 檢查特定對象的路徑名是否相等
exists() 判斷文件是否存在
getabsolutefile() 返迴文件完整路徑的file實例
getabsolutepath() 返迴文件完整路徑
getname() 返迴文件名稱
getparent() 返迴文件父目錄路徑
getpath() 返迴文件路徑字元串
getparentfile() 返迴文件所在文件夾的路徑
hashcode() 返迴文件哈希碼
isdirectory() 判斷該路徑指示的是否是目錄
isfile() 判斷該路徑指示的是否是文件
lastmodified() 返回該文件最後更改時間標志
length() 返迴文件長度
list() 返迴文件和目錄清單
mkdir() 生成指定的目錄
renameto(file dest) 更改文件名字
setreadonly() 將文件設置為可讀
tostring() 返迴文件狀態的字元串
to 將文件的路徑字元串轉換成url
推薦於 2017-11-25
查看全部5個回答
— 你看完啦,以下內容更有趣 —
在java中file是什麼意思?有什麼作用?
在java中file類是可以直接操作文件的類,
它有四個構造函數:
file(string parent,string child)
file(file parent,string child)
file(uri uri)
file(string pathname)
封裝了以下主要方法:
canwrite() 返迴文件是否可以讀寫
canread() 返迴文件是否可讀
compareto(file pathname)檢查文件路徑間的順序
createnewfile() 當文件不存在時生成文件
delete() 從文件系統內刪除該文件
deleteonexit() 程序順利結束時刪除文件
equals(object obj) 檢查特定對象的路徑名是否相等
exists() 判斷文件是否存在
getabsolutefile() 返迴文件完整路徑的file實例
getabsolutepath() 返迴文件完整路徑
getname() 返迴文件名稱
getparent() 返迴文件父目錄路徑
getpath() 返迴文件路徑字元串
getparentfile() 返迴文件所在文件夾的路徑
hashcode() 返迴文件哈希碼
isdirectory() 判斷該路徑指示的是否是目錄
isfile() 判斷該路徑指示的是否是文件
lastmodified() 返回該文件最後更改時間標志
length() 返迴文件長度
list() 返迴文件和目錄清單
mkdir() 生成指定的目錄
renameto(file dest) 更改文件名字
setreadonly() 將文件設置為可讀
tostring() 返迴文件狀態的字元串
to 將文件的路徑字元串轉換成url
ⅶ java file類
你的文件夾a下面有兩個文件夾,一個是什麼看不清,一個是新建文件夾,
file[] files =file.listfiles();
for (file temp : files) {
//遞歸調用
printfile(temp, level 1);
}
files = {「不知什麼文件夾」,「新建文件夾」}
第一個文件夾循環結束當然在遞歸你的新建文件夾了
ⅷ java file方法
第一個file是傳入的數據類型 不可更換,根據要傳入的數據而定,你那裡傳入的是file文件所以需要用file,file後面的小寫file只是個變數名,隨意更改,只要不是關鍵字就行
你現在好多沒學,之後學就好了
我換的你可以換,我沒換的就是不能換的
ⅸ java中file類的用法
public file createfile(string filename,string dir){
file file=new file(dir file.separator filename);
try{
system.out.println("file------>" file);
file.createnewfile();
}
catch(ioexception ioe){
ioe.printstacktrace();
}
return file;
}
這個能看懂吧,傳遞2個參數,一個是目錄名,一個是文件名,目錄名就是你的d:\\user,文件名就是你的x.txt。不過你的目錄名如果要跨平台的話,最好用個separate分隔符,如果就是在windows下就用d:\\user這個,為什麼是2個\,這主要是轉義字元的原因,不明的話可以到網上在搜搜轉義字元的使用。呵呵,希望對你所幫助, 純手打,費勁啊。