1.File(String pathname):根據一個路徑得到File對象
2.File(String parent,String child):根據一個目錄和一個子檔案/目錄得到File對象
3.File(File parent,String child):根據一個父File對象和一個子檔案/目錄得到File對象
4.File(URI uri):根據路徑的uri建立File對象
代碼示例如下:
package com.joshua317;
import org.junit.Test;
import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class Main {
public static void main(String[] args) {
}
@Test
public void createFile01()
{
File file;
try {
//linux下面 file = new File("/home/joshua317/file/test1.txt");
file = new File("E:\\java\\test1.txt");
file.createNewFile();
System.out.println(file.getName());
System.out.println(file.length());
System.out.println(file.getParent());
System.out.println(file.getPath());
System.out.println(file.getUsableSpace());
System.out.println(file.getTotalSpace());
System.out.println(file.getFreeSpace());
System.out.println(file.getAbsoluteFile());
System.out.println(file.getAbsolutePath());
System.out.println(file.getCanonicalFile());
System.out.println(file.getCanonicalPath());
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void createFile02()
{
File file;
try {
//linux下面 file = new File("/home/joshua317/file/", "test2.txt");
file = new File("E:\\java\\", "test2.txt");
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void createFile03()
{
File fileParent, file;
try {
//linux下面 fileParent = new File("/home/joshua317/file/");
fileParent = new File("E:\\java\\");
file = new File(fileParent, "test3.txt");
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
@Test
public void createFile04()
{
File file;
try {
//linux下面 fileParent = new File("file:/home/joshua317/file/test4.txt");
URI uri=new URI("file:///E:/java/test4.txt");
file = new File(uri);
file.createNewFile();
} catch (IOException | URISyntaxException e) {
e.printStackTrace();
}
}
}
複制
注意:
new File 隻是建立了一個File對象,還需要調用createNewFile()方法才能實作檔案的建立
//當且僅當不存在具有此抽象路徑名指定的名稱的檔案時,原子地建立由此抽象路徑名指定的一個新的空檔案。
public boolean createNewFile()
傳回:會自動檢查檔案是否存在,如果不存在則建立檔案。
抛出異常:IOException :IO異常;SecurityException:SecurityManager.checkWrite(java.lang.String)方法拒絕對檔案的寫通路
複制
本文為joshua317原創文章,轉載請注明:轉載自joshua317部落格 https://www.joshua317.com/article/248