忽略传递到方法中的参数。
我的代码:
我就是不明白。编辑:太棒了,我不知道那个。不幸的是,那只是一个我认为可以解决我的问题的简单例子……它没有。看看下面的代码,并假设文件包含p.username,在第1行上,为什么“到这里了”从未被打印出来,而“做了这个”总是被打印出来。我期望它的作用是:如果p.username在第x行,它将更改第x行以读取“p.username booleanvalue”,如果p.username不在文件中任何位置,“p.username booleanvalue”将附加到文件的最后一行。
(是的,我知道我有过多的刷新)
public static void setEnabled(EntityPlayer p, Boolean b){
try{
FileReader fileReader = new FileReader(SLInfo.STORAGEFILE);
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(SLInfo.STORAGEFILE);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
String line = null;
boolean breakearly = false;
bufferedWriter.write("HeLlo");
bufferedWriter.newLine();
bufferedWriter.write("World!");
System.out.println("GOT TO THIS FRICKIN POINT");
while((line = bufferedReader.readLine()) != null){
System.out.println(line);
Thread.sleep(2000);
}
bufferedReader.close();
bufferedWriter.close();
}catch(Exception e){e.printStackTrace();}
}
这只是简单地输出了“到达此处该死的点”(我在愤怒中决定了这个字符串)。我不知道为什么会这样。在我的文件中,它显示为:
"Hello"
"World"
我就是不明白。编辑:太棒了,我不知道那个。不幸的是,那只是一个我认为可以解决我的问题的简单例子……它没有。看看下面的代码,并假设文件包含p.username,在第1行上,为什么“到这里了”从未被打印出来,而“做了这个”总是被打印出来。我期望它的作用是:如果p.username在第x行,它将更改第x行以读取“p.username booleanvalue”,如果p.username不在文件中任何位置,“p.username booleanvalue”将附加到文件的最后一行。
public static void setEnabled(EntityPlayer p, Boolean b){
try{
FileReader fileReader = new FileReader(SLInfo.STORAGEFILE);
BufferedReader bufferedReader = new BufferedReader(fileReader);
FileWriter fileWriter = new FileWriter(SLInfo.STORAGEFILE);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
String line = null;
boolean breakearly = false;
while((line = bufferedReader.readLine()) != null) {
System.out.println(line);
if (line.contains(p.username)){
System.out.println("Got here");
bufferedWriter.write(p.username + " " + Boolean.toString(b));
bufferedWriter.newLine();
bufferedWriter.flush();
breakearly = true;
break;
}
}
bufferedWriter.flush();
System.out.println(breakearly);
if (!breakearly){
System.out.println("did this");
bufferedWriter.write(p.username + " " + Boolean.toString(b));
bufferedWriter.newLine();
bufferedWriter.flush();
}
bufferedReader.close();
bufferedWriter.close();
}catch(Exception e){e.printStackTrace();}
}
(是的,我知道我有过多的刷新)