Java hakkında daha fazla bilgi edinmemde bana yardımcı olacak bir kendi kendine öğrenme alıştırması yapıyorum ancak bu soruya takıldım.Sekmeyle ayrılmış bir dosyayı okuyun ve kelimeleri ArrayList'e yerleştirin
Name Hobby
Susy eat fish
Anna gardening
Billy bowling with friends
Not: isim ve hobi tüm satır okumak ve arraylist (isim, hobi) koymak için en iyi yolu nedir sekmesi
ile ayrılır Aşağıdaki txt dosyası var. Zor kısmı
eat fish or bowling with friends
, boşluk vardır ve bu, bir dizi altına alınması gerektiğini ve tabii ki hardcode edemezler.
public void openFile(){
try{
FileInputStream fstream = new FileInputStream("textfile.txt");
// use DataInputStream to read binary NOT text
BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
ArrayList<String> names = new ArrayList<String>();
ArrayList<String> hobbies = new ArrayList<String>();
String lineJustFetched;
while ((lineJustFetched = br.readLine()) != null) {
String[] tokens = lineJustFetched.split(" \t");
bir hata var:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
Ben endeksi sayma zanlısı bir sekmede çok kullanışlı değildir İşte benim şimdiki kodudur. Herhangi bir fikrin var mı?
yeni/boş satır dosyanın sonuna mevcut olduğundan emin olun. – srkavin