Java, escribir contenido de la consola en el archivo

Estoy probando, tratando de escribir el contenido de la consola en el archivo, pero cuando ejecuto la aplicación, el archivo de texto que se generó está vacío. Quiero que el usuario ingrese algunos detalles cuando el usuario haya terminado de ingresar los detalles. Me gustaría que el usuario ingrese el nombre del archivo para escribir el contenido de la consola. Sin embargo, el archivo que se generó está vacío.

public void test() {
    boolean check=true;
    int i=0;
    for (i=0;i<5;i++) {
        System.out.println("Enter your name");
        String name=Keyboard.readInput();
        System.out.println("Name:"+ name);
        System.out.println("Enter your age");
        int age=Integer.parseInt(Keyboard.readInput());
        System.out.println("Age:"+age);
    }

    out.println("enter 1 to save to file");
    int num=Integer.parseInt(Keyboard.readInput());
    if (num == 1) {
        out.println("Enter the file name to write to:\n");
        String filename = Keyboard.readInput();
        File myfile = new File(filename);

        try {
                PrintStream out = new PrintStream(new FileOutputStream(myfile));
                System.setOut(out);
        } catch (IOException e) {
            out.println("Error:" + e.getMessage());
        }
    }
}
Respuesta 1

Solo crea el archivo y no escribe nada en el archivo, por eso el archivo está vacío. Después de crear un archivo, debe escribir algo en el archivo mediante el PrintStream.println()método.

try {
    PrintStream out = new PrintStream(new FileOutputStream(myfile));
    out.println("some text"); // it will write on File

    // OR if you setOut(PrintSrtream) then
    System.setOut(out);
    System.out.println("some text");// this will also write on file
} catch (IOException e) {
    out.println("Error:" + e.getMessage());
}
Respuesta: 2

El código que he escrito a continuación no verifica si el valor que estoy buscando está allí en el último nodo. ¿Cómo verifico el último valor del nodo? búsqueda pública vacía (valor int) {Nodo nodo = cabeza; ...

He visto que Java proporciona IntegerCache, ShortCache, ByteCahce ... pero no hay lógica de caché en la clase Double / Float. ¿Es porque el uso de valores dobles no será tan frecuente, en comparación con ...

Después de una dura batalla en Google, pude encontrar una manera de descargar y configurar la API de Apache Commons para Java (todo esto solo para poder envolver un fragmento de texto: P). Después de crear correctamente ...

Quiero generar valores de una lista como esta, pero también quiero anteponer otro valor solo al primer elemento de la lista, es decir, valuesInRow [0]. ¿Cómo hago esto mientras también produzco el otro ...