Hola, saludos a todos. Espero estén bien, programando felizmente en sus hogares y trabajo.
Quisiera saber cómo guardar un documento de texto plano en una ruta especifica del disco independientemente del sistema operativo que se esté usando, pues hasta donde tengo entendido, Java es multiplataforma, y quisiera saber qué código usar. Tengo un programa de escritorio que ejecuto en Windows y que muestra en un entorno gráfico las opciones para guardar un determinado fichero, y aunque tengo una ruta especificada, estoy seguro que esa misma ruta NO servirá para sistemas como Linux y sus distribuciones, ya que he leído que posee una "Estructura de archivos" o "Sistemas de archivos" distinta, y que la forma de separar carpetas y subcarpetas no es la misma. Ejemplo: los separadores "\" ó "/".
Ademas tengo problemas para ejecutar la aplicación es algunos sistemas de Windows, ya que me muestran mensaje de error. Mi hipótesis principal son los permisos de escritura y/o lectura de archivos en ciertas rutas del disco.
El lugar donde decidí guardar ficheros y que creo se puede sin ninguna restricción es C:\Users\Public\. Pero me gustaría saber como podría hacerlo en la carpeta del Usuario de Windows, también determinar la unidad del sistema sin importar si es C: u otra letra, pero mas que todo quisiera hacerlo multiplataforma y seleccionar una ruta genérica existente en todos los sistemas operativos.
La aplicación Java pueden verla en OneDrive: https://onedrive.live.com/redir?resid=6CC5478FA8B58BC4!1384&authkey=!AEa1-eW7tI3C_CU&ithint=folder%2cjar
Pueden probar a ver si ejecuta correctamente y si los ficheros se guardan sin ningún problema.
Gracias por su colaboración.
Saludos