Linux bir Directory için yanlış döndürür: Ben dizin yolunun doğru olduğunu ve doğruladıktanJava File.isDirectory() kod parçacığını bakınız
File[] additionalFiles = new File(FILE_PATH).listFiles();
boolean isDirectory = file.isDirectory();
Windows'un, değerine kodu çalıştırdığınızda isDirectory (olması gerektiği gibi) doğrudur. Bunun Linux'ta (RedHat Enterprise Linux) neden oluştuğuna dair herhangi bir öneriniz var mı?
Dizinde normal bir dizin mi yoksa bir sembolik bağlantı mı var? Java'nın hangi sürümü? RH'nin hangi versiyonu? Dizin adında sıra dışı (İngilizce olmayan) karakterler içeriyor mu? – Yishai
'FILE_PATH' değeri nedir? Herhangi bir şans ile Windows tarzı dosya ayırıcıları ('\') içerir mi? –
Bunun bir simlink olduğuna inanıyorum, dizin paylaşılan bir sunucuda çıktı - bu nasıl bir etki yaratıyor? Java sürümü 6 güncellemesi 17'dir. RH sürümü Enterprise RedHat 5'dir. Dizin tüm küçük harfleri, özel karakterleri içermez ve dosya ayırıcıları doğrudur (programı çalıştırırken dizini yazdırdım, sonra kopyaladım ve yapıştırdım. komut satırında "cd" den sonra ve başarıyla ve dizine cd'd). – shelt536