【发布时间】:2014-03-07 00:54:54
【问题描述】:
忽略传递给方法的参数。 我的代码:
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();}
}
这只是简单地输出“GOT TO THIS FRICKIN POINT”(我愤怒地决定了这个字符串)。我不知道为什么。在我的文件中,它显示:
"Hello"
"World"
我只是不明白。
编辑:酷。我不知道。不幸的是,这只是一个简单的例子,我认为它可以解决我的问题......它没有。看看我下面的代码,并假设文件在第 1 行包含 p.username,它是一个字符串,为什么从来没有打印“到这里”而总是打印“这样做”。我期望它做什么:如果 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();}
}
(是的,我知道我有过多的冲洗)
【问题讨论】:
-
阅读前关闭作者。
标签: java bufferedreader readline