Problema de puntero de Java Scanner entre métodos estáticos

Tengo un problema con mi objeto de escáner. Parece que si paso el escáner a un método estático, el escáner no puede leer el archivo que se le dio en la función principal. Cuando paso el objeto de archivo al escáner, y luego paso el escáner a la función Agregar, no genera el contenido del archivo en la consola. Sin embargo, si comento la parte del escáner de la función Agregar, el escáner se leerá bien. Esto me ha llevado a creer que el escáner puede ver el archivo, pero no leerlo. Mi pregunta es ¿cómo leo del archivo por segunda vez, esta vez dentro de la función Agregar?

public static void main(String[] args) throws IOException
{
    File file = new File("vinceandphil.txt");

    if (file.createNewFile())
    {
        System.out.println("New file was created");
    }
    else {
        System.out.println("File already exists");
    }
    Scanner sc = new Scanner(file);

    FileWriter writer = new FileWriter(file);
    writer.write("Test data\n");
    Add(file, writer, sc);
    writer.close();

    while (sc.hasNextLine())
    {
        System.out.println(sc.nextLine());
    }

    sc.close();

}

public static void Add(File f, FileWriter w, Scanner scanner) throws IOException
{

    if (f.exists())
    {
        w.write("Got em coach\n");
        w.write("We need more info\n");
        w.write("Come again\n");
    }

    while (scanner.hasNextLine())
    {
        System.out.println(scanner.nextLine());
    }

}
Respuesta 1

Tengo una aplicación de usuario simple. Tengo un Servlet MainController que se encargará de la interacción general en la aplicación. Este servlet estará "escuchando" los patrones de URL: /, / index, etc. (...

Necesito escribir una aplicación web que reciba muchas solicitudes HTTP y tome mucho tiempo (30 segundos a 2 minutos) para procesar cada solicitud (a su vez, hacer otras solicitudes de red) antes de devolver una respuesta. ...

¿Hay alguna forma de ejecutar una imagen específica de VMWare-player (suponiendo que se haya creado de antemano y se conozca el nombre) desde la aplicación Java? Tal vez ya existan algunas librerías, pero no pude encontrarlas ...

Hola chicos, estoy trabajando en la aplicación de Android, estoy tratando de crear una notificación para una hora específica como (03 - agosto -2012 a las 5:00 pm), así que usé el calendario para configurar la hora y luego usar ...