ファイルを開いたときにデータをファイルに書き込みたいのですが、うまくいきません。Calendar getTime はうまく機能します。 System.out.println() はこれを証明しています。何か考えてください、何が問題なのですか...?
メインクラス:
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. このように、この瞬間をどこかで発見したいのですが、それは不可能でしょうか?
更新:それはもはや実際のものではありませんが、メモのために、テキストエディターに何らかのtailing
操作を直接実装しようとしていたのですが、今ではこのアイデアがいかに異常であったかを理解しています.もちろん、まったく別の方法を使用して実装する必要がありました.