S
stariver
Unregistered / Unconfirmed
GUEST, unregistred user!
我想编一个applet实现留言板功能,用DataOutputStream把文字写入到一个文本文件中,但
我每次存的记录都会把上次的刷掉,不能在上次的基础上追加记录。(即无法把文件指针调到
文件末尾)而且无法加上留言时间
,该代码如下:
import java.util.*;
import java.io.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class Class1 extends Applet
{ TextField Name;
Button SendButton;
DataOutputStream Output;
DataInputStream Input;
public void init()
{Name= new TextField(20);
SendButton=new Button("发送");
add(Name);
add(SendButton);
}
public boolean action(Event e,Object o)
{ if (e.target==SendButton)
{
write1();
}
return true;
}
public void write1()
{ String text;
try{
Input= new DataInputStream(new FileInputStream("content.txt"));
Output=new DataOutputStream(new FileOutputStream("content.txt"));
Output.writeChars(Name.getText());
Name.setText("");
}
catch (IOException e) {
showStatus("Exception:"+e.toString());
}
}
}
这两个问题怎么解决呀??
我每次存的记录都会把上次的刷掉,不能在上次的基础上追加记录。(即无法把文件指针调到
文件末尾)而且无法加上留言时间
,该代码如下:
import java.util.*;
import java.io.*;
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
public class Class1 extends Applet
{ TextField Name;
Button SendButton;
DataOutputStream Output;
DataInputStream Input;
public void init()
{Name= new TextField(20);
SendButton=new Button("发送");
add(Name);
add(SendButton);
}
public boolean action(Event e,Object o)
{ if (e.target==SendButton)
{
write1();
}
return true;
}
public void write1()
{ String text;
try{
Input= new DataInputStream(new FileInputStream("content.txt"));
Output=new DataOutputStream(new FileOutputStream("content.txt"));
Output.writeChars(Name.getText());
Name.setText("");
}
catch (IOException e) {
showStatus("Exception:"+e.toString());
}
}
}
这两个问题怎么解决呀??