導航:首頁 > 使用方法 > 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類中的常用方法相關的資料

熱點內容
喝醉酒肚子疼怎麼辦最快的方法 瀏覽:456
小孩有哪些簡單學習方法 瀏覽:89
治療熱感冒最好方法 瀏覽:165
歲月催白發的最佳方法 瀏覽:200
怎麼寫水餃的材料和製作方法 瀏覽:682
外牆面積計算方法 瀏覽:400
atom2手機穩定器使用方法 瀏覽:478
有哪些治療雜訊的方法 瀏覽:44
在實驗中應用了什麼物理研究方法 瀏覽:668
乙狀結腸冗長有哪些診斷方法 瀏覽:532
工程數學計算方法 瀏覽:110
平板電腦office365永久激活方法 瀏覽:353
科普方法有哪些 瀏覽:887
2根塑銅線的連接方法 瀏覽:440
大魚海棠紙尿褲穿戴方法視頻 瀏覽:851
一米高陽台安裝集成牆板方法 瀏覽:841
啞鈴鍛煉手臂肌肉方法 瀏覽:436
生羊肉保存最佳方法 瀏覽:602
橋梁鋼筋用量計算方法多少鋼筋 瀏覽:164
握花生的方法和技巧 瀏覽:828