作者在 2010-05-09 17:09:34 发布以下内容
public class TempFileTest implements ActionListener {
File file = new File("d:/TempFile");// 创建一个文件
File file = new File("d:/TempFile");// 创建一个文件
public static void main(String[] args) {
TempFileTest tf = new TempFileTest();
tf.init();
tf.createUI();
TempFileTest tf = new TempFileTest();
tf.init();
tf.createUI();
}
// 初始化文件
public void init() {
if (!file.exists() || file.isDirectory()) {// 检测文件夹是否存在
file.mkdir();// 如果文件不存在创建
}
}
public void init() {
if (!file.exists() || file.isDirectory()) {// 检测文件夹是否存在
file.mkdir();// 如果文件不存在创建
}
}
// 创建ui界面
public void createUI() {
JFrame jf = new JFrame();// 创建一个容器
JButton jb = new JButton("创建一个临时文件");// 创建一个按钮
public void createUI() {
JFrame jf = new JFrame();// 创建一个容器
JButton jb = new JButton("创建一个临时文件");// 创建一个按钮
jb.addActionListener(this);// 以当前对象创建一个监听器
jf.add(jb, "North");// 将按钮增加到jf中
jf.setSize(200, 200);// 设置这个窗口的大小
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置当击关闭按键时的状态
jf.setVisible(true);// 将当前窗口设为可见
}
jf.add(jb, "North");// 将按钮增加到jf中
jf.setSize(200, 200);// 设置这个窗口的大小
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置当击关闭按键时的状态
jf.setVisible(true);// 将当前窗口设为可见
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
try {
// 最后一个参数如果为null就保存在C盘上的temp文件夹中,如果指定的文件夹就保存指定文件中
File tempfile = File.createTempFile("createl", ".txt", file);
System.out.println(tempfile.getAbsolutePath());// 得到文件路径
FileWriter fw = new FileWriter(tempfile);// 将文件写入FileWriter中
PrintWriter fr = new PrintWriter(fw);// 将文件写到PrintWriter中
fr.print("sone on");// 这是在文件中写入的内容
fr.close();
// tempfile.delete();当程序执行到这里的时关闭
tempfile.deleteOnExit();// 当程序关闭里删除文件
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// TODO Auto-generated method stub
try {
// 最后一个参数如果为null就保存在C盘上的temp文件夹中,如果指定的文件夹就保存指定文件中
File tempfile = File.createTempFile("createl", ".txt", file);
System.out.println(tempfile.getAbsolutePath());// 得到文件路径
FileWriter fw = new FileWriter(tempfile);// 将文件写入FileWriter中
PrintWriter fr = new PrintWriter(fw);// 将文件写到PrintWriter中
fr.print("sone on");// 这是在文件中写入的内容
fr.close();
// tempfile.delete();当程序执行到这里的时关闭
tempfile.deleteOnExit();// 当程序关闭里删除文件
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}