Una ayudita en JAVA

Kr4n3oK

Como puedo crear un archivo .txt por ejemplo en Java y confirmar que se ha creado correctamente?, además este archivo debería de tener un nombre asignado por un usuario.

Es para un programa que estoy creando para practicar y no olvidar, y los ficheros nunca se me han dado bien xDD.
Espero que podáis ayudarme, un besito a todos.

dagavi

Eso con una simple búsqueda lo tienes 10000 veces repetido:

http://www.google.com/search?client=ubuntu&channel=fs&q=java+escribir+archivo+texto&ie=utf-8&oe=utf-8#sclient=psy-ab&hl=es&safe=off&client=ubuntu&hs=jFc&channel=fs&source=hp&q=java+escribir+fichero+texto&pbx=1&oq=java+escribir+fichero+texto&aq=f&aqi=g1&aql=&gs_sm=e&gs_upl=5553l6123l0l6346l7l4l0l0l0l3l234l795l0.1.3l4l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=ed196f2c3b89d445&biw=1366&bih=649

Siempre que me hace falta lo busco (no es plan tampoco de memorizar API's si tampoco les doy uso)

Ej: El primer resultado que me sale en la búsqueda http://chuwiki.chuidiang.org/index.php?title=Lectura_y_Escritura_de_Ficheros_en_Java#Escritura_de_un_fichero_de_texto_en_java

BLZKZ

http://www.mediavida.com/foro/9/hilo-general-dudas-de-java-435123

tOWERR

Es algo basico en la programacion, la creacion de ficheros, escritura de ficheros, lectura de ficheros, etc.

Kr4n3oK

Sigo aquí si no importa.

File file = null;
    String path = "/";

//Create a new profile
public boolean createNewProfile(String nameProfile){
    boolean controlCreate = false;
    try {
        file = new File(path + nameProfile + ".txt");
        controlCreate = true;
    } catch (Exception e) {
        controlCreate = false;
    }

    return (controlCreate);
}



Este es el código que tengo, no me crea el archivo.
No seáis duros conmigo homee, que todos aprendemos alguna vez xdd

Kr4n3oK

Solucionado gracias :D

1 respuesta
tOWERR

#6
¿Cual era el problema?

1 respuesta
Kr4n3oK

#7 El path xdd

 public boolean createNewProfile(String nameProfile) {
        boolean controlCreate = false;
        //Create a new directory for file profile
        File dir = new File(path, nameProfile);
        dir.mkdir();
        path += nameProfile;
        //Create a file profile
        File file = new File(path, nameProfile + ".hms");
        try {

        if (file.createNewFile() == true) {
            controlCreate = true;
        } else {
            controlCreate = false;
        }
    } catch (Exception e) {
    }

    return (controlCreate);
}
1 respuesta
dagavi

#8 Dios mio, mis ojos!

Mira estas cosas a ver si ves algo "mejorable" (en cuanto a forma de escribirlo)

1)

if (file.createNewFile() == true)

Comparar con "true" no tiene sentido. Si file.createNewFile() es true entonces ya tienes el true, y si es false también tienes el false. ¿Ves que la condición es directamente el resultado? Para que lo veas de otra forma, si te dijera:
Compara si el valor de x es menor que el de y tu harías (supongo)

if (x < y)

Sin embargo lo que tu haces con el createNewFile sería el equivalente a:

if ( (x < y) == true)

2)

if (file.createNewFile() == true) {
    controlCreate = true; // Curiosamente el mismo valor que file.createNewFile()
} else {
    controlCreate = false; // Curiosamente el mismo valor que file.createNewFile()
}
1 respuesta
xCoNDoR

Lo que viene siendo: controlCreate = file.createNewFile();

Kr4n3oK

#9 Cierto, lo puse para enterarme bien y luego se me olvidó quitarlo xd

Usuarios habituales

  • Kr4n3oK
  • xCoNDoR
  • dagavi
  • tOWERR
  • BLZKZ