File類的構造方法

package cn.itcast.file;java

import java.io.File;linux

/*
IO流(Input Output) :windows

IO技術主要的做用是解決設備與設備之間 的數據傳輸問題。 好比: 硬盤--->內存 內存的數據---->硬盤上 把鍵盤的數據------->內存中xml

IO技術的應用場景:
導出報表 , 上傳大頭照 、 下載 、 解釋xml文件 ... 內存

數據保存到硬盤上,該數據就能夠作到永久性的保存。 數據通常是以文件的形式保存到硬盤上資源

sun使用了一個File類描述了文件或者文件夾的。字符串

File類能夠描述一個文件或者一個文件夾。get


File類的構造方法:it

File(String pathname) 指定文件或者文件夾的路徑建立一個File文件。

File(File parent, String child) 根據 parent 抽象路徑名和 child 路徑名字符串建立一個新 File 實例。 io

File(String parent, String child)

目錄分隔符: 在windows機器上 的目錄分隔符是 \ ,在linux機器上的目錄分隔符是/ .

注意: 在windows上面\ 與 / 均可以使用做爲目錄分隔符。 並且,若是寫/ 的時候只須要寫一個便可。


*/
public class Demo1 {

public static void main(String[] args) {
//File file = new File("F:"+File.separator+"a.txt"); // 在linux機器上是否是一個合法路徑???
File file = new File("F:/a.txt");

/*File parentFile = new File("F:\\");
File file = new File("F:\\","a.txt");*/
System.out.println("存在嗎? "+ file.exists()); // exists 判斷該文件是否存在,存在返回true,不然返回false。
// System.out.println("目錄分隔符:"+ File.separator);
}



}

 


絕對路徑: 該文件在硬盤上 的完整路徑。絕對路徑通常都是以盤符開頭的。

相對路徑: 相對路徑就是資源文件相對於當前程序所在的路徑。

. 當前路徑

.. 上一級路徑

注意: 若是程序當前所在的路徑與資源文件不是在同一個盤下面,是無法寫相對路徑 的。


*/
public class Demo2 {

public static void main(String[] args) {
File file = new File(".");
System.out.println("當前路徑是:"+ file.getAbsolutePath());

File file2 = new File("..\\..\\a.txt");
System.out.println("存在嗎?"+ file2.exists());

}

}

 

 

package cn.itcast.file;

import java.io.File;
import java.io.IOException;

/*
建立:
createNewFile() 在指定位置建立一個空文件,成功就返回true,若是已存在就不建立而後返回false
mkdir() 在指定位置建立目錄,這隻會建立最後一級目錄,若是上級目錄不存在就拋異常。
mkdirs() 在指定位置建立目錄,這會建立路徑中全部不存在的目錄。
renameTo(File dest) 重命名文件或文件夾,也能夠操做非空的文件夾,文件不一樣時至關於文件的剪切,剪切時候不能操做非空的文件夾。移動/重命名成功則返回true,失敗則返回false。

*/

public class Demo3 {

public static void main(String[] args) throws IOException {
File file = new File("F:\\aa");
System.out.println("建立成功了嗎?"+file.createNewFile()); //createNewFile 建立一個指定的文件,若是該文件存在了,則不會再建立,若是尚未存在則建立。建立成功返回true,不然返回false。

File dir = new File("F:\\a.txt");
System.out.println("建立文件夾成功嗎?"+dir.mkdir()); // mkdir 建立一個單級文件夾,
dir = new File("F:\\aa\\bb");
System.out.println("建立多級文件夾:"+ dir.mkdirs());

//renameTo() 若是目標文件與源文件是在同一個路徑下,那麼renameTo的做用是重命名, 若是目標文件與源文件不是在同一個路徑下,那麼renameTo的做用就是剪切,並且還不能操做文件夾。
File destFile = new File("F:\\aaaaaaw");
System.out.println("重命名成功嗎?"+file.renameTo(destFile)) ;

}

}

相關文章
相關標籤/搜索