Çalıştığım bir uygulama, ağ dosya paylaşımlarındaki dosyalara erişmeyi içerir ve dosyaların konumlarını belirtmek için URI'leri kullanıyoruz.dosya: URI'ler ve Slash'ler
Dosya hakkındaki bilgilerim: URI, + yolu biçiminde olmalıdır. Bir Windows ağ paylaşımı durumunda, bu yol \\servername\dir\file
gibi bir şey gibi görünür, bu nedenle sonuç URI'si file:////servername/dir/file
olur.
Bu, Java'nın URI class için harika çalışıyor gibi görünüyor, ancak Win32 API'sinin bir "yetki bileşeni" olduğu için Java'nın reddettiği bir file://servername/dir/file
stil URI'si gibi görünüyor.
Ağ paylaşımı URI'larını doğru olarak anlıyor muyum? Java olmadan otorite hakkında şikayette bulunmanın bir yolu belirtmenin başka bir yolu var mı?
Düzenleme: Diğer :) karşı: (ör dosyayı diğer konumları belirtmek için URI şeması-parçası faydalanmak amacıyla Biz umuyorduk, URI'lerinin olarak yolları saklamak mümkün. belirttiği gibi Java sadece URI'ları ile kendi sorunları olabilir gibi Ancak,
Hızlı yanıtınız için teşekkür ederiz. İkinci bağlantı özellikle yardımcı oldu. Bütün yolun URI'nin 'yol' bölümünde saklanacağı bana mantıklı gelse de, Java'nın bunu tutarsız bir şekilde yaptığını görebiliyorum, bu yüzden buna dikkat edeceğim. – Sammy1Am
Aslında bildiğim kadarıyla, dosya URL şeması çift eğik çizgi gerektirmiyor, ancak sadece tek bir eğik çizgi. Vahşi doğada da sık sık görülür. – hippietrail
https://tools.ietf.org/html/rfc3986#section-3 "Yetki mevcut değilse, yol iki eğik çizgi karakteri ile başlayamaz" –