
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.StringTokenizer;


public class Archivo {
    static String ruta = "/Users/felix/fie_mac/public_html/programacion_java/codigos/Capitulo_9/";
    static public void ejemplo1(){
        File arch = new File(ruta+"un_archivo.txt");
        
        if(arch.exists()) 
            System.out.println("Si existe el archivo");
            
        
        else
            System.out.println("No existe el arvhivo");
        
    }
    
    static public void ejemplo2() throws FileNotFoundException{
        RandomAccessFile arch = new RandomAccessFile(ruta+"un_archivo.txt", "r");
        String linea;
        int lineas = 0;
        try {
            while((linea = arch.readLine())!=null) {
                System.out.println(linea);
                lineas ++;
            }
            arch.close();
        } catch (IOException ex) {
            System.out.println("No existe el archivo");
        }
        System.out.println("El archivo tiene " + lineas +" lineas");
    }

    static public void ejemplo3() throws FileNotFoundException, IOException{
        RandomAccessFile arch = new RandomAccessFile(ruta+"salida.txt", "rw");
        int i, f1=0, f2 = 1, f3;
        
        for(i=0; i<10; i++) {
            f3 = f2 + f1; 
            System.out.println(f3);
            arch.writeBytes(Integer.toString(f3)+", ");
            f1 = f2;
            f2 = f3;
        }      
        arch.close();
    }

    static public void ejemplo4() throws FileNotFoundException, IOException{
        RandomAccessFile arch = new RandomAccessFile(ruta+"que_es.txt", "rw");
        int i,  N = 100;
        double theta = 2.0*Math.PI/(double) N;
        double x, y;
        
        for(i=0; i<100; i++) {
            x = 10.0*Math.cos(theta*i);
            y = 10.0*Math.sin(theta*i);
            arch.writeBytes(x + ", " + y + "\n");
        }      
        arch.close();
    }
    
    static public void ejemplo5() throws FileNotFoundException, IOException{
        RandomAccessFile arch = new RandomAccessFile(ruta+"que_es.txt", "rw");
        String Linea;
        StringTokenizer ficha;
        double d, r;
        int i=0;
        
        while((Linea=arch.readLine())!= null){
            i++;
            ficha = new StringTokenizer(Linea, ", ");
            r = 0;
            while(ficha.hasMoreTokens()) {
                d = Double.valueOf(ficha.nextToken()).doubleValue();
                r += d*d;
            }
            System.out.println(i + ".- " + Math.sqrt(r));
        }
        
        arch.close();
        
    }
    
    public static void main(String args[]) throws FileNotFoundException, IOException {
        ejemplo5();
    }
}
