Windows uygulamasının üstünde Java'nın üstünde büyük bir eski ColdFusion var. Dosya erişimi hem java.io.File hem de CFFILE ile (ki bu da java.io.File kullanır) yapılır, ancak tek bir dosya erişim kütüphanesinde herhangi bir şekilde merkezileştirilmez. Dahası, hem kodda kodlanmış hem de bir veritabanında dosya yollarının olduğunu varsayalım. Başka bir deyişle, dosya yollarının kendilerinin değişemeyeceğini varsayalım. Bu çalıştırmak için bir yolu var mı \ temp \ file.txt Java: Linux'ta Windows dosya yollarıyla uğraşmak için hack arıyor
:
- c: Ya yerel veya uzak Windows dosya yolları olabilir minimum kod değişiklikleri ile Linux üzerinde uygulama? 'un eski koduna dokunmayı gerektirmeyen yaratıcı çözümler arıyorum.
Bazı fikirler: ŞARAP üzerine
- Run it. Bu aslında çalışır çünkü WINE yerel yolları tercüme eder ve uzak yollar için bir samba istemcisine sahiptir.
- Dosya yolu çevirisini özel kodla gerçekleştirmek için java.io.File işlevini geçersiz kılmanın bir yolu var mı? Bu durumda, uzak yolları bir bağlama noktasına çeviririm.
Kendi java.io.File'ımı JDK'nın en son sürümünü indirip dallara ayırarak prototip oluşturdum. Daha sürdürülebilir olacak bir AoP çözümü üzerinde çalışıyorum. –
Saatlerce veya eğlenceli gibi geliyor! :) – OscarRyz