Foros del Web » Programación para mayores de 30 ;) » Java »

no me funciona proyecto con ficheros error escritura o lectura

Estas en el tema de no me funciona proyecto con ficheros error escritura o lectura en el foro de Java en Foros del Web. hola estoy haciendo el siguiente ejemplo yo tengo un proyecto llamado fichero y tengo un fichero llamado fichero2.java que tiene el siguiente codigo import java.util.Scanner; ...
  #1 (permalink)  
Antiguo 16/10/2008, 06:06
 
Fecha de Ingreso: diciembre-2007
Mensajes: 26
Antigüedad: 16 años, 4 meses
Puntos: 1
no me funciona proyecto con ficheros error escritura o lectura

hola estoy haciendo el siguiente ejemplo
yo tengo un proyecto llamado fichero
y tengo un fichero llamado
fichero2.java
que tiene el siguiente codigo

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


class ReadAndWrite {

public static void main(String args[]) throws FileNotFoundException {
Scanner diskScanner=
new Scanner(new File("rawData.txt"));
PrintStream diskWriter=
new PrintStream("cookedData.txt");
double precio,cantidad,total;
precio=diskScanner.nextDouble();
cantidad=diskScanner.nextInt();
total=precio*cantidad;
diskWriter.println(total);

}
}
tengo otro fichero llamado rawData.txt
donde escribo

5.95 6 es decir 5.95espacio 6
es decir que ya lo tengo creado
es decir segun el fichero2java.
me cogera los valores precio y cantidas me los multiplicara y me almacenara valor en cookedData.txt

pues no me funciona
cuando voy compilar proyecto no me dar error pero a la hora de ejecutar el proyecto si
me aparece el error xception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:840)
at java.util.Scanner.next(Scanner.java:1461)
at java.util.Scanner.nextDouble(Scanner.java:2387)
at ReadAndWrite.main(fichero2.java:22)
y yo como estoy estudiando a traves de un manual he seguido todos los pasos y
el error me sigue apareciendo.

¿que quiere decir es error? gracias
  #2 (permalink)  
Antiguo 18/10/2008, 13:30
 
Fecha de Ingreso: diciembre-2007
Mensajes: 26
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: no me funciona proyecto con ficheros error escritura o lectura

por favor alguien me puede ayudar
necesito saber cual es el error para seguir aprendiendo java
  #3 (permalink)  
Antiguo 19/10/2008, 11:48
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: no me funciona proyecto con ficheros error escritura o lectura

5.95 no es un double si utilizas segun que notación, ya que segun el idioma los decimales se separan por coma ',' en vez de por punto '.'.

Seguramente el Locale (idioma) bajo el que ejecutas tu programa separa los decimales por coma, y entonces salta el error ya que lo siguiente "no es un double". Usa diskScanner.setLocale para configurar adecuadamente el Scanner, poniendole un Locale que defina los simbolos apropiados para como tienes escrito el fichero, y entonces no te deberia dar problema.

S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #4 (permalink)  
Antiguo 05/01/2009, 06:29
 
Fecha de Ingreso: diciembre-2007
Mensajes: 26
Antigüedad: 16 años, 4 meses
Puntos: 1
Respuesta: no me funciona proyecto con ficheros error escritura o lectura

Gracias por la respuesta, la verdad es que lo que hecho despues de el ultimo comentario es hacerlo a capon, aunque no siga mucho las normas del a programacion,

he puesto en el archivo rawData en vez de 19.95 5 he puesto 19,95 5 y funciona
mi siguiente duda es
en el codigo siguiente
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;

class Leeryescribir{
public static void main(String args[]) throws FileNotFoundException{
Scanner diskScanner = new Scanner(new File("rawData.txt"));
PrintStream diskWriter = new PrintStream("cookedData.txt");
double unidad, cantidad, total;

unidad = diskScanner.nextDouble();
cantidad = diskScanner.nextInt();

total = unidad * cantidad;

diskWriter.println(total);

}
}

donde pongo setLocale porque lo he puesto en cantidad = diskScanner.nextInt();
y no funciona
Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:02.