Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在缓存中创建文件时会出现异常_Java_Android - Fatal编程技术网

Java 为什么在缓存中创建文件时会出现异常

Java 为什么在缓存中创建文件时会出现异常,java,android,Java,Android,是否有与正在下载的文件同名的文件夹 在创建文件PrintWriter之前,您可以尝试使用以下方法清理该文件: File file = new File(mainAct.getCacheDir(), "Details.txt"); try { if(file.createNewFile()){ Log.e("making file", " file made");

是否有与正在下载的文件同名的文件夹

在创建文件
PrintWriter
之前,您可以尝试使用以下方法清理该文件:

 File file = new File(mainAct.getCacheDir(), "Details.txt");
                try {
                    if(file.createNewFile()){   
                        Log.e("making file", " file made");
                    }
                PrintWriter write = new PrintWriter(file);
                String everyThing = s.name + "\n" +s.time + "\n" + s.onoff +"\n";
                for(boolean b : s.daysofweek){
                    if(b == true){
                        everyThing += "1";
                    }
                    else{
                        everyThing += "0";
                    }
                }
                everyThing += "\n";
                for(boolean b : s.sensors){
                    if(b == true){
                        everyThing += "1";
                    }
                    else{
                        everyThing += "0";
                    }
                }
                everyThing += "\n" + "End";
                write.print(everyThing);
                write.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                Log.e("error occured", e.toString());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 

顺便说一句,s是一个具有公共变量的类。您在哪里得到异常?Stacktrace将非常有用。
s
变量是什么?公共类SoundDetails{public boolean[]sensors;//wifi gps 3g蓝牙飞机公共布尔[]daysofweek;公共字符串onoff=“”;公共字符串名称;公共字符串时间;公共SoundDetails(boolean[]sensors,boolean[]daysofweek,String-onoff,String-name,String-time){this.sensors=sensors;this.daysofweek=daysofweek;this.onoff=onoff;this.name=name;this.time=time;}}}下面是我制作了一个名为s的实例的SoundDetail
 File file = new File(mainAct.getCacheDir(), "Details.txt");
                try {
                    if(file.createNewFile()){   
                        Log.e("making file", " file made");
                    }
                PrintWriter write = new PrintWriter(file);
                String everyThing = s.name + "\n" +s.time + "\n" + s.onoff +"\n";
                for(boolean b : s.daysofweek){
                    if(b == true){
                        everyThing += "1";
                    }
                    else{
                        everyThing += "0";
                    }
                }
                everyThing += "\n";
                for(boolean b : s.sensors){
                    if(b == true){
                        everyThing += "1";
                    }
                    else{
                        everyThing += "0";
                    }
                }
                everyThing += "\n" + "End";
                write.print(everyThing);
                write.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                Log.e("error occured", e.toString());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
new File(xxxx).delete();