public class Yang{
public static void delTxt(){
File file = new File("C:\\data.txt");
file.deleteOnExit();
}
/**
* 该方法用于从传进来的list里导出到出数据 到c盘的data.txt文件
* @author d
*
*/
public static void toTxt(String str){
try{
FileOutputStream out1 = new FileOutputStream("C:\\data.txt", true);
BufferedOutputStream out2 = new BufferedOutputStream(out1, 2); // 装饰一个带缓冲输出流
DataOutputStream out = new DataOutputStream(out2); // 装饰一个文件输出流
out.writeUTF("手机号码: "+str +"\r\n");
out1.close();
}
catch(IOException ex){}
}
public static void main(String [] s){
Yang.delTxt();
Yang.toTxt("aaa");
}
} 2个方法就是删除data.txt文件创建一个data.txt文件 分别执行都是正常运行。可是我想实现的是 再创建data.txt之前 删除原有的data文件就出问题了 删除方法根本不其作用.请高手赐教 . 谢谢
怎么样覆盖啊?我没找到这样的方法啊?
import java.io.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
/**
* åè½: å建临æ¶æ件(å¨æå®çè·¯å¾ä¸)
*/
public class TempFile implements ActionListener
{
private File tempPath;
public static void main(String args[]){
TempFile ttf = new TempFile();
ttf.init();
ttf.createUI();
}
//å建UI
public void createUI()
{
JFrame frame = new JFrame();
JButton jb = new JButton("å建临æ¶æ件");
jb.addActionListener(this);
frame.add(jb,"North");
frame.setSize(200,100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
//åå§å
public void init(){
tempPath = new File("./temp");
if(!tempPath.exists() || !tempPath.isDirectory())
{
tempPath.mkdir(); //å¦æä¸åå¨ï¼åå建该æ件夹
}
}
//å¤çäºä»¶
public void actionPerformed(ActionEvent e)
{
try
{
//å¨tempPathè·¯å¾ä¸å建临æ¶æ件"mytempfileXXXX.tmp"
//XXXX æ¯ç³»ç»èªå¨äº§ççéæºæ°, tempPath对åºçè·¯å¾åºäºå åå¨
File tempFile = File.createTempFile("mytempfile", ".txt", tempPath);
System.out.println(tempFile.getAbsolutePath());
FileWriter fout = new FileWriter(tempFile);
PrintWriter out = new PrintWriter(fout);
out.println("some info!" );
out.close(); //注æï¼å¦æ æ¤å ³éè¯å¥ï¼æ件å°ä¸è½å é¤
//tempFile.delete();
tempFile.deleteOnExit();
}
catch(IOException e1)
{
System.out.println(e1);
}
}
}