โค้ดยิม/จาวาบล็อก/สุ่ม/รับไดเร็กทอรีการทำงานปัจจุบันใน Java
John Squirrels
ระดับ
San Francisco

รับไดเร็กทอรีการทำงานปัจจุบันใน Java

เผยแพร่ในกลุ่ม
การรับไดเร็กทอรีการทำงานปัจจุบันใน Java หมายถึงการรับพาธของไดเร็กทอรี (โฟลเดอร์) จากตำแหน่งที่โปรแกรมของคุณเปิดใช้ โดยปกตินั่นหมายถึงการรับเส้นทางจากโฟลเดอร์รูทไปยังโฟลเดอร์ที่วางไฟล์โปรแกรมไว้ นี่เป็นปัญหาทั่วไปในแต่ละวันและมีหลายวิธีที่จะทำได้ใน Java อย่างไรก็ตาม เราจะเริ่มด้วยวิธีพื้นฐานที่สุดโดยใช้วิธีการในตัวของระบบ

การใช้ System.getProperty(); วิธี

public class DriverClass {

	public static void main(String[] args) {

		String userDirectoryPath = System.getProperty("user.dir");

		System.out.println("Current Directory = \"" + userDirectoryPath + "\"" );
	}
}

เอาต์พุต

ไดเรกทอรีปัจจุบัน = "C:\Users\DELL\eclipse-workspace\JavaProjects"

คำอธิบาย

ข้อมูลโค้ดด้านบนใช้เมธอด “ getProperty() ” ที่จัดทำโดย “ System ” พร้อมพารามิเตอร์มาตรฐาน “ user.dir ” มันดึงเส้นทางของไดเร็กทอรีที่มีโปรเจ็กต์ Java ของคุณ เรียกใช้ด้วยตัวคุณเองและคุณจะเห็นว่าพิมพ์ออกมาในผลลัพธ์

การใช้ java.nio.file.FileSystems

import java.nio.file.FileSystems;
import java.nio.file.Path;

public class DriverClass1 {

   // Print Current Working Directory using File Systems
   static void printCurrentWorkingDirectoryUsingFileSystems() {

	Path currentDirectoryPath = FileSystems.getDefault().getPath("");
	String currentDirectoryName = currentDirectoryPath.toAbsolutePath().toString();
	System.out.println("Current Directory = \"" + currentDirectoryName + "\"");

    }

    public static void main(String[] args) {
	printCurrentWorkingDirectoryUsingFileSystems();
    }
}

เอาต์พุต

ไดเรกทอรีปัจจุบัน = "C:\Users\DELL\eclipse-workspace\JavaProjects"

คำอธิบาย

Java 7 ขึ้นไปสามารถใช้java.nio.file.FileSystemsเพื่อรับไดเร็กทอรีปัจจุบัน ในโปรแกรมข้างต้น เมธอด “ getDefault() ” จะได้รับ FileSystems เริ่มต้น จากนั้นเมธอดgetPath() จะดึงข้อมูลพาธของมัน ต่อมาจะถูกแปลงเป็น " เส้นทางสัมบูรณ์ " เพื่อรับเส้นทางที่สมบูรณ์ของไดเร็กทอรีการทำงานจากรูท เนื่องจากมันส่งกลับวัตถุประเภทพาธ ดังนั้นการแปลงโดยใช้ “ toString() ” จึงดำเนินการสำหรับการพิมพ์บนหน้าจอ

บทสรุป

ถึงตอนนี้ คุณต้องคุ้นเคยกับสองวิธีที่แตกต่างกันในการรับไดเร็กทอรีการทำงานปัจจุบันใน Java การใช้วิธีเหล่านี้จะสมเหตุสมผลก็ต่อเมื่อคุณเรียกใช้ทั้งสองโปรแกรมข้างต้นในเครื่องของคุณ ตรวจสอบผลลัพธ์ด้วยตัวคุณเองและแจ้งให้เราทราบเมื่อมีคำถามใด ๆ ที่คุณอาจมี จนกว่าจะถึงตอนนั้น จงเรียนรู้และเติบโตต่อไป!
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ