Tengo dos carpetas de recursos.Crear archivo en recursos/carpeta de origen en Java mediante programación
src - aquí están mis archivos .java
recursos - aquí están mis archivos de recursos (imágenes, .properties) organizados en carpetas (paquetes).
¿Hay una manera de agregar mediante programación presentar otra .properties en esa carpeta de recursos?
que hemos probado algo como esto:
public static void savePropertiesToFile(Properties properties, File propertiesFile) throws IOException {
FileOutputStream out = new FileOutputStream(propertiesFile);
properties.store(out, null);
out.close();
}
y antes de que se creó:
new File("/folderInResources/newProperties.properties");
Pero parece que para la vía de acceso del sistema de archivos. ¿Cómo puedo obligarlo a buscar en la carpeta de recursos?
EDIT: Déjenme decir de qué se trata. Tengo una aplicación GUI y apoyo 2 idiomas (2 archivos .properties en la carpeta de recursos). Ahora agregué una opción que el usuario puede traducir fácilmente la aplicación y cuando termina guardo esas nuevas .properties en un disco en alguna carpeta oculta y lo leo desde allí. Pero esperaba poder guardar esos nuevos archivos .properties (nuevo idioma) junto a los idiomas actuales (carpeta de recursos). Tengo una clase de Mensajes estáticos que sabe cómo cargar recursos tanto desde el disco como desde los predeterminados en la carpeta de recursos. Pero si el usuario toma este archivo .jar en otra máquina, no tendría esos nuevos lenguajes, ya que están en el disco de esa computadora, no dentro del archivo .jar.
@ Thorbjørn Ravn Andersen Si pruebo esto: 'MyClass.class.getClassLoader()' No veo ningún método que me de una ruta. – vale4674
No puede escribir recursos. Sin embargo, puede tener un cargador de clases que carga recursos desde un sistema de archivos. –