打開文件時我想寫入文件,但不起作用。 Calendar getTime很有用,System.out.println()證明了這一點。請,任何想法,有什麼問題......?打開文件時Java實時寫入文件
主要類:
public static void main(String[] args) throws IOException {
// TODO code application logic here
CurrentTime ct = new CurrentTime();
}
CURRENTTIME類:
public class CurrentTime {
public OutputStream output;
public InputStream input;
public Process npp;
CurrentTime() throws IOException
{
Timer t = new Timer();
npp = Runtime.getRuntime().exec("notepad");
output = npp.getOutputStream();
TimerTask task = new TimerTask() {
@Override
public void run()
{
String dateStr = Calendar.getInstance(new Locale("ua", "UA")).getTime().toString();
System.out.println(dateStr);
try {
output.write(dateStr.getBytes());
output.flush();
} catch (IOException ex) {
Logger.getLogger(CurrentTime.class.getName()).log(Level.SEVERE, null, ex);
}
}
};
t.schedule(task, 1000, 2000);
}
}
也許這個代碼是錯誤的一切,NP。這樣,我想在任何一方發現這一刻,這是不可能的嗎?
UPDATE:它不是實際的了,但只是一個音符,那個時候我試圖直接實現某種tailing
操作的文本編輯器,現在我明白了這個想法..當初如何異常的情況下實現的當然使用其他方式。
「不工作」是壞的。你如何看待它不起作用?你能指定它嗎? – looper
你爲什麼認爲寫入記事本的stdin會寫入文件? **大多數** Windows應用程序甚至不關心其標準輸入/標準輸出。 –
是的,我可以指定它。啓動這個程序後,記事本打開,但它不輸出任何數據,但控制檯是。 –