導航:首頁 > 使用方法 > file類中的常用方法

file類中的常用方法

發布時間:2023-09-13 05:39:36

A. file.getOriginalFilename()在java中是得到文件的完整名字嗎

file.getOriginalFilename()是得到上傳時的文件名。

B. 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() 返迴文件狀態的字元串
toURL() 將文件的路徑字元串轉換成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() 返迴文件狀態的字元串
toURL() 將文件的路徑字元串轉換成URL

C. 簡述file類有哪些常用的方法及它們的作用

System.IO包含另一個類File,它的功能與FileInfo一樣,不過不同的是,File類成員為靜態。所以,使用File代替FileInfo就不必實例化一個新FileInfo對象。 那麼為什麼有時還使用FileInfo呢?因為每次通過File類調用某個方法時

D. 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<count-2;i++)
ch[i]=(char)buffer[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<c;i++)
out.write(buffer[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<tmp.length;i++)...{
if(tmp[i].isDirectory())...{
delDir(path+"/"+tmp[i].getName());
}
else...{
tmp[i].delete();
}
}
dir.delete();
}
}

閱讀全文

與file類中的常用方法相關的資料

熱點內容
如何反低俗的正確方法 瀏覽:404
固體壓強綜合性計算方法 瀏覽:426
校本研究的常用方法 瀏覽:693
幼兒測呼吸的方法圖片 瀏覽:797
腳脖子粗有什麼改善方法 瀏覽:1000
二等水準測量計算方法觀測高差 瀏覽:167
鏡子的製作方法怎麼折 瀏覽:299
護士溝通能力的培養方法和技巧 瀏覽:628
統計的數學方法有哪些 瀏覽:998
研究方法和研究計劃怎麼寫 瀏覽:467
懶人快速背書訓練方法 瀏覽:551
面部肌肉痙攣最佳治療方法 瀏覽:290
shimovpn使用方法 瀏覽:887
鋼筋籠用什麼方法檢測 瀏覽:52
烤全羊方法與配方視頻 瀏覽:505
剛生出來的鴿子吃什麼最簡單方法 瀏覽:245
怎麼洗墨水的衣服最簡單的方法 瀏覽:897
啟發性教學是教學方法 瀏覽:764
公務員濃度問題解決方法 瀏覽:396
吉他調音扳手使用方法 瀏覽:666