Podczas pisania odpowiedzi na SO, użytkownik próbował wskazać, że java.io.File
nie powinien być użyty w nowym kodzie, zamiast tego argumentuje, że zamiast niego powinien być użyty nowynowy obiekt 10; połączył się z this article.java.io.File vs java.nio.Files, który jest preferowany w nowym kodzie?
Teraz rozwijam się na Jawie od kilku lat i nie słyszałem wcześniej tego argumentu; od przeczytania jego postu szukałem i nie znalazłem wielu innych źródeł, które to potwierdzają, i osobiście mam wrażenie, że wiele argumentów w tym artykule jest słabych i że jeśli wiesz, jak je czytać, błędy rzucane przez Plik klasa ogólnie powie ci dokładnie, co to jest problem.
Ponieważ jestem stale się rozwija nowy kod moje pytanie jest takie:
Jest to aktywny argumentem w społeczności Java? Czy kod Files jest preferowany ponad File? Jakie są główne zalety/wady między tymi dwoma?
Jednym z ważnych powodów jest wykorzystanie strumieni do operacji na plikach, na przykład: odczytywanie listy plików jako strumienia zamiast listy tablic – Umesh