我正在处理我正在处理读写文件的java应用程序。但我想同时做这个过程。由于我的文件是日志文件,因此我使用了一些时间间隔从中读取内容java.util.Timer
。在这段时间间隔内,我试图在文件中写入一些内容,但这并没有在我的日志文件中更新。
我的计时器课是
public class Timer extends java.util.Timer {
public void startTimer() {
Timer t = new Timer();
Task task = new Task();
t.schedule(task, 0, 10000);
}
}
我的班级形式哪个文件读写班级被称为
public class Task extends TimerTask {
@Override
public void run() {
System.out.println("In task ....");
try {
SMSQuestions smsQuestions = new SMSQuestions();
smsQuestions.sendSMSAnswer();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
我的文件读写类是
public void sendSMSAnswer()
{
long sender;
String question;
try {
BufferedReader br = new BufferedReader(new FileReader("C:/temp/NowSMS/TEST.log"));
String line = br.readLine();
while (line != null) {
sender = 0;
question = "";
System.out.println(line);
line = br.readLine();
}
//To delete all contents in file
BufferedWriter bw = new BufferedWriter(new FileWriter("C:/temp/NowSMS/TEST.log"));
bw.write("");
getDetails();
}catch(Exception exp)
{
exp.printStackTrace();
}
}
我的问题是当我通过写入新内容来更新我的日志文件时,它无法更新所以我的问题是:在 java 中是否可以同时读写文件?