Comment écrire ou lire tout type de fichier (pour exemple .txt
fichier) dans un dossier de ressources avec le fichier config.property
, mais sans utiliser le fichier de chemin d'accès absolu.Comment écrire tout type de fichier (par exemple txt) dans un dossier de ressources avec le fichier config.property, mais sans utiliser le fichier de chemin absolu en java
J'ai essayé de résoudre cela comme ci-dessous:
ClassLoader classLoader = Setting.class.getClassLoader();
Setting setting = new Setting();
try (InputStream resourceAsStream = classLoader.getResourceAsStream("config.properties")) {
setting.load(resourceAsStream);
}
String readFileName = setting.getValue("pathSource.txt");
String writeFileName = setting.getValue("outPutPathSourceFile.txt");
String s = System.getProperty("line.separator");
File readFile = new File("./src/main/resources" + File.separator + "pathSource.txt");
File writeFile = new File("./src/main/resources" + File.separator + "outPutPathSourceFile.txt");
Cependant, je ne veux pas en utilisant le préfixe ./src/main/resources
.
Donc, fondamentalement, vous voulez savoir s'il y a un mapping/un espace réservé spécial pour le répertoire de ressources? – Sheinbergon
Bienvenue sur So. Vous voulez dire quelque chose comme 'System.getProperty (" user.dir ") +"/src/main/resources "'? – c0der
Oui, exactement comme System.getProperty ("user.dir") + "/ src/main/resources" mais sans utiliser forcément cette chaîne "/ src/main/resources" –