Java code/**
*
*/
/**
* @author CHN
*文件输入输出
*/
import java.io.*;
import javax.swing.*;
public class test1 {
private BufferedWriter writer=null;
private boolean Flg=false;
public String dir="E:/workspace/TestSpace/";
private void createFile(){
try{
if(!(new File(dir).isDirectory())){
new File(dir).mkdir(); //创建文件
}
new File(dir +"newdata/").mkdir();//创建文件夹
if(new File(dir +"myfile.txt").exists()){ //如果文件存在就删除文件
deleteFile(new File(dir +"myfile.txt"));
}
File myFile = new File(dir +"myfile.txt"); //声明myFile实例
myFile.createNewFile();//创建一个新的文件
}catch(Exception e){
System.out.println("can not make directory");
}
}
private void deleteFile(File file){ // 删除文件
file.delete();
}
private void writerFile(String dir,String str){ //写文件
try{
if (writer==null){ //程序启动第一次加载时,创建文件
writer = new BufferedWriter(new FileWriter(new File(dir)));
}
writer.write(str); //向文件里写数据
writer.newLine();//增加一行
writer.flush();//释放缓冲区并更新
}catch(Exception e){
e.printStackTrace();
}
}
private void readerFile(String dir){ //读文件
StringBuffer sb = new StringBuffer();
String str=null;
try{
if(new File(dir).isDirectory()){//文件是否存在,不存在退出程序。
//System.out.println("异常!文件不存在。程序将结束");
JOptionPane.showMessageDialog(null, "异常!文件不存在。程序将结束" );
System.exit(0);//退出程序
}
BufferedReader reader=new BufferedReader(new FileReader(new File(dir)));
while ((str = reader.readLine()) != null) {
sb.append(str);
sb.append("\n");//换行
writerFile("E:/workspace/TestSpace/myfile.txt",sb.toString());
sb.delete(0,sb.length()); // 删除StringBuffer sb中的数据。
}
}catch(Exception e){
e.printStackTrace();