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();