tengo unos arraylist y la cosa es que cuando cierro el programa lo que tiene los arraylist se borra al cargarlo denuevo existe alguna manera de exportar los array antes de cerrar elprograma y que al volver a abrir el programa los cargue?
No te compliques la vida que es mucho más fácil de lo que crees. Lo primero es entender como funciona un programa (que seguro te habrá tocado estudiarlo alguna vez); en el caso de Java: cuando ejecutas el programa este (sus bytecodes compilados) es cargado en la memoria RAM mediante la máquina virtual (JVM) y sobre dicha memoria se guardan los datos que esté usando el programa (esto aplica para la mayoría de los programas sin importar en qué lenguaje están compilados). Ahora, como bien debes saber, lo que se guarda en la memoria RAM es temporal, y por ende al cerrar el programa, este es eliminado de la RAM junto con los datos que usó.
Lo que debes hacer es guardar dichos datos en un archivo sobre la memoria ROM. Puedes ver varios ejemplos de escritura a archivos, en este post:
lo que estoy viendo es eso de la lectura y creacion de archivos secuenciales
ahor aporlo poco y nad a que llevo viendo las cosas esto me ira creando por cada entrada un archivo? o puedo hacer que en un solo archivo me tire todas las entrada que tiene el arraylist?
Eres libre de hacer lo que quieras... si quieres guardar un nuevo archivo con los datos del ArrayList, pues lo haces. Si por el contrario quieres que en un solo archivo se vaya acumulando los datos que uses, cada vez que ejecutes el programa, pues lo mismo. No hay problema.
Más bien, no le des más vueltas al asunto: comienza a codificar, y en cuanto tengas un problema pues nosotros te ayudamos.