Tôi có ít kiến thức về Java. Tôi cần phải xây dựng một biểu diễn chuỗi của một URI từ FilePath(String)
trên cửa sổ. Đôi khi, số inputFilePath
Tôi nhận được là: file:/C:/a.txt
và đôi khi là: C:/a.txt
. Ngay bây giờ, những gì tôi đang làm là:Java: Nhận URI từ FilePath
new File(inputFilePath).toURI().toURL().toExternalForm()
Các công trình trên tốt cho con đường, mà không được bắt đầu bằng file:/
, nhưng đối với con đường bắt đầu bằng file:/
thì. Phương pháp toURI
đang chuyển đổi nó thành URI không hợp lệ, bằng cách thêm giá trị của dir hiện tại và do đó đường dẫn trở nên không hợp lệ.
Hãy giúp tôi bằng cách đề xuất một cách chính xác để có được URI thích hợp cho cả hai loại đường dẫn.
Có đủ để chỉ xóa 'tệp: /' khỏi đầu chuỗi nếu có? Hoặc có thể có các tiền tố hợp lệ khác? – Thomas