Avatar billede sievers Nybegynder
12. september 2009 - 13:21 Der er 6 kommentarer og
1 løsning

Udskrive resultat til tekstfil

Jeg har denne javakode, hvor jeg gerne vil have den til at udskrive resultatet "a" i en tekstfil også. Hvordan får jeg den til det?


import java.io.File;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.math.BigInteger;




public class Udregn {


    public static void main (String[] args) {
   

        Scanner sc;
        BigInteger a = BigInteger.ONE;

        try {
       
            sc = new Scanner(new File("tekst.txt"));

           


            while(sc.hasNextLine()) {

                a = a.add(sc.nextBigInteger());
            }
        } catch (FileNotFoundException e) {

        System.out.println("Kunne ikke finde filen");

        }
       
        System.out.println(a);
       
    }
}
Avatar billede arne_v Ekspert
12. september 2009 - 14:32 #1
noget a la:

PrintWriter pw = new PrintWriter(new FileOutputStream("a.txt"));
pw.println(a);
pw.close();
Avatar billede sievers Nybegynder
12. september 2009 - 14:56 #2
Jeg fandt en måde at gøre det på mens jeg ventede på svar, men det kan være din måde er nemmere/smartere?


import java.io.File;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.math.BigInteger;
import java.io.*;



public class Udregn {


    public static void main (String[] args) throws IOException{
   

        Scanner sc;
        BigInteger a = BigInteger.ONE;


        Writer output = null;
            String text = "";
            File file = new File("write.txt");
            output = new BufferedWriter(new FileWriter(file));



        try {
       
            sc = new Scanner(new File("tekst.txt"));

           

            while(sc.hasNextLine()) {

                a = a.add(sc.nextBigInteger());
            }
        } catch (FileNotFoundException e) {

        System.out.println("Kunne ikke finde filen");

        }
        System.out.println(a);
       
        text = a.toString();

        output.write(text);
          output.close();
          System.out.println("Resultatet er udskrevet til en fil");



    }
}
Avatar billede arne_v Ekspert
12. september 2009 - 15:11 #3
PrintWriter er lidt nemmere fordi den selv kan konvertere fra forskellige data typer til streng og har println som laver linieskift.
Avatar billede sievers Nybegynder
12. september 2009 - 19:13 #4
Jeg har kan ikke få printwriter til at virke. Hvordan skal den sættes ind i koden?
Avatar billede arne_v Ekspert
12. september 2009 - 22:43 #5
Writer output = null;
            String text = "";
            File file = new File("write.txt");
            output = new BufferedWriter(new FileWriter(file));

...

        text = a.toString();

        output.write(text);
          output.close();

erstattes med:

PrintWriter pw = new PrintWriter(new FileOutputStream("write.txt"));
pw.println(a);
pw.close();
Avatar billede arne_v Ekspert
14. oktober 2009 - 02:17 #6
OK ?
Avatar billede sievers Nybegynder
14. oktober 2009 - 18:04 #7
Ja, tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester