2012-01-01 15 views
8

dizelerinde \ n ile satır başı/satır araları Satır başına bir veri değeriyle diske dosya yazdığım bir Android uygulaması yazıyorum. Daha sonra, bu tür dosyalar uygulamaya geri okunabilir ve bu basit veri formatı bir diziye geri gönderilir. Şu anda, \n ile serileştirme ve serileştirme kodundaki veri değerlerini/satırlarını belirliyorum.Android

Android, satırbaşı iadelerini ve bu gibi satır sonlarını nasıl ele alıyor? Bu bağlamda \n güvenli bir şekilde kullanabilir miyim?

cevap

24

Onun

String lineSep = System.getProperty("line.separator"); 
3

Evet, Windows altında hat ayırıcı \r\n olduğu (CR + LF), Mac \r ve Linux (Android) \n üzerinde. Java, ayırıcı olmadan hattı döndüren akıllı bir okuyucuya ve System.getProperty("line.separator") platform ayarını kullanan bir println'e sahiptir. Daha iyi

+3

Vikipedi, yeni Mac'lerin (OS X) \ n gibi Linux kullandığını söylüyor. Bakınız: http://en.wikipedia.org/wiki/Newline –

+0

Ve '0x15' karakteri, EBCDIC NEL, aynı zamanda bir yeni satır olarak kabul edilir. –

2

1 kullanımı - söylemek karşımda çekme insanlar gibi System.getProperty("line.separator") senin arkadaşın.

2 - android bir Linux çekirdeği üzerine kuruludur olarak, line.separator mülkiyet aslında olması olasıdır \n

3 - okuyucu ve yazar bir sırasıyla onların yöntemleri tamponlu kullanın okuma veya yazma sırasında readLine ve newLine . Diğer platformlardan giriş/çıkış dosyaları ile ilgili herhangi bir sorun yaşamamalısınız.