![]() | |
| | #1 (permalink) |
| Üye Üyelik Tarihi: 04/2007
Mesaj: 17
|
Merhaba java'da yeniyim, Soracağım şey çok basit kaçabilir. Bir dosyadan input'u satır satır okurken bir kelimenin, atıyorum "java" kelimesinin geçtiği satırları bir dosyaya yazdırmak istiyorum. Satır satır okumak için readLine() fonksiyonunu kullanıyorum ve bundan sonra readLine().matches("java") yazdıgım zaman nedense doğru satırları basmıyor. Nasıl bir fonksiyon kullanabilirim ya da ne yapabilirim? Yardım edebilecek olan varsa sevinirim. Teşekkürler şimdiden. |
| | |
| | #3 (permalink) |
| Matafleur Üyelik Tarihi: 02/2003
Mesaj: 593
|
readLine() sana bir String dondurmekte, bir string in icerisinde baska bir stringin olup olmadigini anlamanin bir yolu indexOf metodunu kullanmaktir. yani readLine().indexOf("java") gibi.. bu sana java kelimesinin okudugun satirda hangi karakterden itibaren gectgini gosterir. javadoc lari okumani tavsiye ederim.. sevgi, saygi.. _DD_
__________________ if u wanna fuck with the eagles u've gotta learn 2 fly |
| | |
| | #4 (permalink) | |
| Eski Cevizci Üyelik Tarihi: 04/2005 Yer: samsun
Mesaj: 1,163
| Alıntı:
galiba okuduğun satırı bir String e aktarıp onun üzerinde işlem yapacağına, her adımda başka bir satır okuyorsun ![]() sen en iyisi kodu buraya yaz, görelim. | |
| | |
| | #5 (permalink) |
| Üye Üyelik Tarihi: 04/2007
Mesaj: 17
| * Dogru satirlari basmiyor derken sadece "java" yazan kelimelerimi yazmak istiyorsunuz yoksa java ile baslayip devam eden tum kelimeleri mi ? "java" kelimesinin geçtiği satırları basmak istiyorum ve bunun için dosyayı satır satır okuyup satırı okuyan readLine() fonksiyonunun dönderdiği string'te "java" kelimesini aramak mantıklı geldi, ama bunun için doğru fonksiyonu kullanamadım sanırım. matches() kullandım, bu da içte regular expression alıyor ve "java"yı reg. exp. olarak veriyorum, ancak olmadı. * yani readLine().indexOf("java") gibi.. bu sana java kelimesinin okudugun satirda hangi karakterden itibaren gectgini gosterir. indexOf() fonksiyonu işime pek yaramaz gibi, çünkü ben index'ten ziyade boolean'a dönen bir fonksiyon arıyorum ki, eğer true ise o satırı alsın. Aşağıda kullanmak istediğim kod parçasını yolluyorum, belki daha anlaşılır olur. Yardımlarınız için teşekkürler. //in dosyanın adı while(in.available() !=0 && (in.readLine().matches("java")) ) { //eğer matches() true'ya dönerse o line için, loop'a girecek ve o satırı basacak p.println (in.readLine()); } } |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu açana göre | Forum | Cevap | En Son Mesaj |
| Java sun için dos komutlarında yardım istiyorum | istarim | Java / JSP | 3 | 16/06/2005 00:13 |
| JAVA da multiplayer oyun için yardım .. | excellence29 | Genel Programlama | 8 | 01/04/2005 10:41 |
| Yardım | Php & Java | uzman | PHP | 21 | 26/11/2004 18:54 |
| [Yardım] Java Kodu | uzman | Web Tasarım | 14 | 18/10/2004 01:15 |
| 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 | |