bonjour,

je m'explique un peu mieux j'ai créer une petite appli qui tourne impec sous windows et je dois la tester sous linux mais j'ai remarqué que les dossiers se créent bien mais pas les fichiers.

code que j'ai modifié pour linux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//création de dossier
private File dir = new File("/home/pi/Documents/important");
public void check_file(){
 
        if(dir.exists()){
            System.out.println("if => "+dir.exists());
        }else{
            boolean isCreated = dir.mkdirs();
            dir.setReadable(true);
            dir.setWritable(true);
            dir.setExecutable(true);
            System.out.println("else => "+isCreated);
        }
    }
le dossier se crée bien avec les droit 777 il me semble.

pour le fichier en json:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
JSONObject obj = new JSONObject();
            obj.put("nb",nb);
            obj.put("test1",test1);
            obj.put("test2",test2);
            obj.put("test3",test3);
            obj.put("test4",test4);
            /*try  {*/
            //FileWriter file = null;
            //try (FileWriter file = new FileWriter(constante.DIR_FILE+"\\"+constante.PARAM_SPE)){//windows
            try (FileWriter file = new FileWriter(/home/pi/Documents/important/monFichier.json)){//linux
                file.write(obj.toString());
                file.flush();
                System.out.print(obj);
                return_result = 1;
                return return_result;
            } catch (IOException e) {
                e.printStackTrace();
                System.out.print("pas ok"+e.getMessage());
                return_result = 0;
                return return_result;
            }
mais rien y fait aucune création de fichier...

quelqu'un aurait une idée?