Input/Output และ Streams ใน Java
Alex Liu
Software Developer Engineer
File แทนได้ทั้งไฟล์และไดเรกทอรีmkdir() สำหรับไดเรกทอรี และ createNewFile() สำหรับไฟล์)
Fileimport java.io.File;
File ที่แทนไดเรกทอรีFile newDirectory = new File("myDirectory");
.mkdir() เพื่อสร้างไดเรกทอรีจริงบนระบบไฟล์boolean created = newDirectory.mkdir();
true หากสร้างไดเรกทอรีสำเร็จfalse หากไดเรกทอรีมีอยู่แล้วหรือไม่สามารถสร้างได้.listFiles() เพื่อแสดงรายการไฟล์ในไดเรกทอรี$$
// Creates a `File` object representing the directory `myDirectory`
File dir = new File("myDirectory");
//Retrieves an `array` of `File` objects representing the contents of `myDirectory`
File[] files = dir.listFiles();
array ของออบเจกต์ File หากไดเรกทอรีมีอยู่null หากไม่พบไดเรกทอรี// Creates a `File` object for `sample.txt` inside `myDirectory`
File file = new File("myDirectory/sample.txt");
// Retrieves the relative path of the file as a String
String path = file.getPath();
System.out.println(path);
สมมติว่า myDirectory มีอยู่แล้ว มิฉะนั้นการสร้างหรือเขียนไฟล์จะล้มเหลว
ผลลัพธ์:
myDirectory/sample.txt
$$
// Creates a `File` object for `sample.txt` inside `myDirectory`
File file = new File("myDirectory/sample.txt");
// Retrieves the absolute path of the file as a String
String absPath = file.getAbsolutePath();
System.out.println(absPath);
/user/home/myDirectory/sample.txt
Input/Output และ Streams ใน Java