Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 12/05/2005, 21:50   #1 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2005
Mesaj: 63
Varsayılan readLine () String

Merhabalar amacım ibo.txt dosyasına girilen stringi satır satır yazmak ve
dışarıdan alınan bir stringin bu dosyada bulunup bulun madıgını kontrol etmek
dosya şu şekilde yalızlı olucak
-------------
deneme
bir
iki
.
.
.
------
public class Deneme{
public static void main (String[] args) {
try {
String filename = "ibo.txt";
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
File file = new File(filename);
PrintWriter out = new PrintWriter(new FileWriter(file));
String line;
for (int i = 0; i < 5; i++) {
line = in.readLine();
out.println(line);

}
out.close();
}
catch (Exception e)
{
System.out.println("There happened an error when running the program:");
System.out.println(e);
}
}

bu şekilde doyaya yazabiliyorum
ancak yazılmıs dosyada verilen stringin olup olmadıgını bulamıyorum
try {
String filename = "ibo.txt";
BufferedReader infile = new BufferedReader(new FileRead(filename));
String line;
for (int i=0;i<5;i++){
line = infile.readLine();
System.out.println(line);
}
}
catch (Exception e)
{
System.out.println("There happened an error when running the program:");
System.out.println(e);
}
}


bu şekilde denedim ancak dewamlı null degeri donduruyor


Not:karakter karakter kontrol edersek olabilir sanırım ama benım amacım satırdaki stringle benım girdigim stringi karsılastırmak eger aynı degılse sayfa sonuna kadar gitmek...

umarım yardımcı olursunuz


PS: java hakkında cok bılgım yok ayrıca GOOGLE de de bakındım :P);
SeyN hatta değil   Alıntı Yaparak Yanıtla
Eski 13/05/2005, 18:05   #2 (permalink)
Luke is back...
 
mkarabulut Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2002
Yer: ../Dark_Side
Mesaj: 2,443
Varsayılan

[FileRead olarak yazdığın şeyin FileReader olduğunu varsayıyorum]

BufferedReader ve FileReader beraber kullanıldığı zaman (senin yaptıgın gibi) readLine() bende null değer döndermiyor. Eğer dosya içinde birşey yoksa veya sona gelinmişse ancak null dönderiyor. Yani kodların da mantık olarak hata yok.

Ama karşılaştırma sırasında istenen sonucu elde edemiyorsan, dikkat etmen gerekenler
* karakter kodlamanın dosyada karşılaştırılan string ile aynı olması(mesela UTF 8)
Eğer dosyaya yine sen yazıyorsan sorun çıkmayabilir
* == operatörü yerine, equals() metodu

Kolay gelsin
__________________
Do or do not. There is no try.
mkarabulut hatta değil   Alıntı Yaparak Yanıtla
Eski 20/05/2005, 00:54   #3 (permalink)
Üye
 
Üyelik Tarihi: 06/2004
Yer: İstanbul
Mesaj: 8
Varsayılan

Eger amac bir dosya icinde belirli bir string i line feed ('\n') veya carriage return ('\r') ile sonlanmis bir satir ile karsilastirmak ise asagidaki rutin is gorur :

String key = "ivir zivir";
BufferedReader infile = new BufferedReader(new FileReader(filename));
int count = 0;
while (true) {
if ((line = infile.readLine()) != null ) {
if(line.equals(key))
count++;
}
else{
System.out.println("End of the stream has been reached");
break;
}
}
System.out.println("Key "+key+" found "+count+" times in "+filename );
gurukafa hatta değil   Alıntı Yaparak Yanıtla
Eski 20/05/2005, 08:35   #4 (permalink)
Üye
 
Üyelik Tarihi: 03/2005
Yer: Rochester, NY
Mesaj: 8
Varsayılan

gurukafa, kod'unu anladim ama while(true) kullanmandaki amac ne? Bunu genelde eski programcilarda cok goruyorum (ozellikle c programcilarinda)... Ben while((line= infile.readLine()) != null) seklinde yapardim sanirim. Bu sekilde yapmanin hic bi artisi yada eksisi varmi? Seyn kusura bakma seninde konuya daldik ama kusura bakma
BlackIce69 hatta değil   Alıntı Yaparak Yanıtla
Eski 20/05/2005, 12:13   #5 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2005
Mesaj: 63
Varsayılan

yok estafurulah sayenizde bende bişeyler ogrenıyorum...
SeyN hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
C de bir String içinde kaç string var? Yardım! fairblack C / C++ 16 03/02/2007 04:35
Opentextfile--read--readline çooook Acil shuckry ASP 1 30/01/2007 18:21
C++ string inde string i boşluk içermeyecek hale getirmek kkirtac C / C++ 6 01/09/2006 18:32
justifying string <string.h ,ctype.h> letmexgulay C / C++ 1 15/04/2006 00:23
acil!! string içinde string arama mestal C / C++ 3 18/12/2004 06:39


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 03:51.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net