zagwostka w pętli while

0

Witam wszystkich!

Mam pewien problem z programem napisanym w javie (od razu mówię że nigdy nie programowałem w javie). Program bazuje na trzech plikach txt (HankeesScores.txt, HankeesTotals.txt, oraz months.txt). To co próbowałem osiągnąć tym programem miało wyglądać mniej więcej tak:

(treść z pliku HankeesTotals.txt)

January
Total scores for the month: 141
February
Total scores for the month: ...

etc. aż do December

Niestety to co osiągnąłem maksymalnie to przeniesienie February jako output do HankeesTotals a reszta została pustym tłem w pliku.
Problem leży chyba w samym użyciu while (bo tylko takiego loopa chciałem użyć) ale nie mogę dociec gdzie jest bład. Będę wdzięczny za podpowiedź (nie rozwiązanie).

Dziękuję
Poniżej kod:

import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;

class writingScoresToAFile {
    public static void main(String []args)
	throws FileNotFoundException {
		Scanner diskScanner = new Scanner(new File("c:\\Android\\workspace\\ScoresToFile\\HankeesScores.txt"));
		PrintStream diskWriter = new PrintStream ("c:\\Android\\workspace\\ScoresToFile\\HankeesTotals.txt");
			Scanner diskScanner2 = new Scanner(new File("c:\\Android\\workspace\\ScoresToFile\\months.txt"));
			int score, total=0;
			char month;
			
			while (diskScanner.hasNext() && diskScanner2.hasNext()){
				month = diskScanner2.findInLine(".").charAt(0);
				   while (month != ','){
					diskWriter.print(month);
					month = diskScanner2.findInLine(".").charAt(0);
				              }
					score = diskScanner.nextInt();
					while (score != 0) {
					    total = total + score;
				                  score = diskScanner.nextInt();
					    }
			   diskScanner.nextLine();
			   diskWriter.println();
			   diskWriter.println("Total scores for the month: " + total);
			}
			diskScanner2.nextLine();
			diskWriter.println();
	}
}
0

Jeśli operujesz na samych plikach to może to Ci pomoże:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package zad1;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 *
 * @author
 */
public class Zad1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws IOException {
        
        FileReader fr ;
        BufferedReader br = null;
        FileWriter fw ;
        BufferedWriter bw = null;
        
        try {
            fr = new FileReader("plik_we.txt");
            br = new BufferedReader(fr);
            
            fw = new FileWriter("plik_wy.txt");
            bw = new BufferedWriter(fw);
            
            int a = 0;
            char [] znak = null;
            while(( a = br.read()) != -1){
                //System.out.print(a+" ");
                bw.write((char)a+2);
            }
                
        } catch (FileNotFoundException ex) {
            System.out.println("Źle wczytano plik!");
        }finally{
            br.close();
            bw.close();
        }
        System.out.println("");
    }
}
0

Tutaj masz opisane dość przyzwoicie, jak obsługiwać pliki w Javie
http://e-geek.pl/jak-kopiowac-pliki-w-javie/

1 użytkowników online, w tym zalogowanych: 0, gości: 1