您的位置:首页 > 其它

创建文件并写入内容

2017-05-02 11:11 120 查看
应用场景:在获取用户信息之后,把用户所需要的信息写到txt文档中,然后打包加密,发送给客户,这边的代码主要就是创建文件,写入内容后,在邮件发送完成删除该文件

/**
* 创建文件
* @param path 创建路径
* @param fileName 文件名
* @param content 写入内容
* @return
*/
public boolean createFile(String path,String fileName,String content){
Boolean bool=false;
File parentFile=new File(path);
if(!parentFile.exists()){
parentFile.mkdir();
}

String fileNameTem=path+fileName+".txt";
System.out.println(fileNameTem+"}}}}");
File file=new File(fileNameTem);
try {
if(file.exists()&&file.isFile()){
File[] files = new File[0];
files=file.getParentFile().listFiles();
for(int i=0;i<file.length();i++){
files[i].delete();
}

file.createNewFile();
writeFile(fileNameTem, content);
bool=true;
}
else{
file.createNewFile();
writeFile(fileNameTem, content);
bool=true;
}

} catch (Exception e) {
// TODO: handle exception
e.getStackTrace();
}
return bool;
}

/**
* 写入文件
* @param filepath 文件路径(包括文件名)
* @param content 写入内容
* @return
*/
public boolean writeFile(String filepath,String content){
Boolean bool=false;
try {
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
FileWriter writer = new FileWriter(filepath, true);
writer.write(content);
writer.close();
bool=true;
} catch (IOException e) {
e.printStackTrace();
}
return bool;
}

/**
*
* @param path 需要删除的路径(如果是文件夹,不会删除本身,而是删除该目录下的所有文件)
* 如果是文件,则删除
* @return
*/
public boolean delFile(String path){
Boolean bool=false;
File file=new File(path);
if(!file.exists()){
System.out.println("文件不存在");
log.error("文件不存在,查看路径是否正确");
return false;
}
if(file.isDirectory()){
System.out.println("文件是目录");
File[] files = new File[0];
files=file.listFiles();
for(int i=0;i<files.length;i++){
files[i].delete();
}
bool=true;
return bool;
}
file.delete();
bool=true;
return bool;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: