Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
794
Tıklama
0
Öne Çıkarma
Javada Split Hatası
A
11 yıl (26 mesaj)
Onbaşı
Konu Sahibi

Merhaba arkadaşlar, dosyadan verileri okuyup boşluklarla ayrılmış olan verimi diziye atmak istiyorum ama java.lang.NullPointerException hatası alıyorum kod burada nerede hata yapıyor olabilirm

dene.txt şu şekilde
a b c
d e f
. . .


public static void main(String[] args) throws FileNotFoundException, IOException {
final BufferedReader in=new BufferedReader(new FileReader("C:\\dene.txt"));
String str;
String[] oku = null;
String[] parts = null;
int i=0;
while((str=in.readLine())!=null)
{
oku=str.split(" ");
parts=oku[1];
System.out.println(oku[1]);
i++;
}
for(int j=0;j<=i;j++)
System.out.println(parts[j]);
}

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



D
11 yıl (134 mesaj)
Teğmen

Merhaba afearless,

Sen diziye nasil yazmaya istersin ? Bosluklu mu , yani txt-den aynen mi? Yoksa bosluksuz mu?
Tam gelen hatayi gosterimisin?

Bu koda bir goz at, ise yarabilir: (biraz degistirdim seninkini)



	final BufferedReader in=new BufferedReader(new FileReader("C:\\dene.txt"));  
String str;
while((str=in.readLine())!=null)
{
String[] oku = str.split("");

for(int i=0; i < oku.length;i++)
System.out.println("i="+i+";str="+oku[i]);
}
}





< Bu mesaj bu kişi tarafından değiştirildi dbd -- 30 Mart 2015; 14:54:18 >
Bu mesaja 2 cevap geldi.
D
11 yıl (134 mesaj)
Teğmen

Eger bosluksuz, yani aynen txt-de oldugu gibi istiyorsan, bu calisan bir yoldur, main-in icine at:

 
BufferedReader br = null;

try {

String sCurrentLine;

br = new BufferedReader(new FileReader("C:\\dene.txt"));

while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}

} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}



A
11 yıl (26 mesaj)
Onbaşı
Konu Sahibi

quote:

Orijinalden alıntı: dbd

Merhaba afearless,

Sen diziye nasil yazmaya istersin ? Bosluklu mu , yani txt-den aynen mi? Yoksa bosluksuz mu?
Tam gelen hatayi gosterimisin?

Bu koda bir goz at, ise yarabilir: (biraz degistirdim seninkini)



	final BufferedReader in=new BufferedReader(new FileReader("C:\\dene.txt"));  
String str;
while((str=in.readLine())!=null)
{
String[] oku = str.split("");

for(int i=0; i < oku.length;i++)
System.out.println("i="+i+";str="+oku[i]);
}
}


Saolasın hocam sıkıntı dizinin boyunu baştan belirtmediğimden dolaymış


Bu mesaja 1 cevap geldi.
D
11 yıl (134 mesaj)
Teğmen

Tamam afearless. Kolay gelsin!



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.