Java - Html Editör Windows Sorunu
-
merhabalar;
mac üzerinde yazdığım bir editör var temel mantık olarak masaüstündeki index.html in ilk 200 karekterini alıyor ondan sonra bir kod parçası ekliyor geri kalan satırlarıda altına ekleyerek dosyayı kaydediyor ve ftp ye yüklüyor. mac üzerinde hiç bir sıkıntı yok fakat windows üzerinde açtığımda sayfa nın içerisine aynı satır koddan 10 larca daha sonrasında altına tüm kodlardan yüzlercesini kopyalayıp yapışyırıyor yani index sayfasının olması gereken tek kopyasını bine falan çıkarıp kaydediyor sayfayı tamamen bozuyor 100 kb lik html dosyası 70 mb oluyor bununla ilgili sıkıntı ne olabilir ?
netbeans projesidir.
windows ve macdeki java sürümü aynıdır.
-
Farklı işletim sistemlerindeki end of line karakterinin farklı olmasından kaynaklanıyor. Örneğin linux işletim sistemlerinde end of line karakteri \n iken windowsta \r\n . Sorun buradan kaynaklı olabilir diye düşünüyorum ama çözümünü bilmiyorum.
-
mfe25 bunu yazdı
Farklı işletim sistemlerindeki end of line karakterinin farklı olmasından kaynaklanıyor. Örneğin linux işletim sistemlerinde end of line karakteri \n iken windowsta \r\n . Sorun buradan kaynaklı olabilir diye düşünüyorum ama çözümünü bilmiyorum.
java normalde uygulamayı çalıştırırken kendi sanal ortamında çalıştırıp derlemiyormu hocam neden bu şekilde bir sıkıntı çıkarıyorki şimdi sen böyle deyince sistemi buldurup ona göre kod yazmak geldi ama aynı kod dilimini 3 kere yazmış olucam galiba başka bir yolu vardır heralde
-
Okuduğun html dosaysını derleme sırasında işletim sisteminin kurallarına göre okuyup derliyosa bu sorun çıkabilir. Tahmin yürütüyorum tabi, farklı işletim sistemlerinde farklılık çıkmasını buna bağlıyorum.
-
Java dosya ne ise onu alıyor. \r gördüyse windowsta da \r'dir o. Önce dosyada \r\n'mi (Windows) var \r (MacOs) ya da \n'mi var(Linux) kontrol edin. Eğer üçünden de varsa (:D) kullanıcıya bu hangi işletim sisteminde oluşturulmuş diye sorun. Bulguya ya da verilen cevaba göre string replace yapabilirsiniz.