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); } }
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
12. september 2009 - 14:32
#1
noget a la: PrintWriter pw = new PrintWriter(new FileOutputStream("a.txt")); pw.println(a); pw.close();
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"); } }
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.
12. september 2009 - 19:13
#4
Jeg har kan ikke få printwriter til at virke. Hvordan skal den sættes ind i koden?
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();
14. oktober 2009 - 02:17
#6
OK ?
14. oktober 2009 - 18:04
#7
Ja, tak for hjælpen.
Kurser inden for grundlæggende programmering