import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class MainTest {
private static final String oldFilePath = "E:/test";
public static void main(String[] args) {
createFile("test.txt","创建测试文件");
}
/**
*
* @Title: createFile
* @Description: TODO(新建文件)
* @param fileName 文件名
* @param fileContent 文件内容
* @author WYN
*/
private static void createFile(String fileName,String fileContent) {
BufferedWriter output = null;
File file = null;
try{
String filePath = getFilePath(fileName);
System.out.println("filePath:"+filePath);
file = new File(filePath);
if (!file.exists()) {
file.createNewFile();
}
output = new BufferedWriter(new FileWriter(file,true));//true,则追加写入text文本
output.write(fileContent);
output.flush();
output.close();
System.out.println("successfully ,filePath:"+filePath);
}catch(Exception e){
System.out.println("error:"+e.getMessage());
try {
if(null!=output){
output.close();
}
} catch (IOException ee) {
e.printStackTrace();
}
//异常时,删除写好的文件
if(null!=file){
file.delete();
}
}
}
public static String getFilePath(String fileName){
String filePath;
if(!oldFilePath.endsWith(File.separator))
filePath = oldFilePath + File.separator;
else
filePath = oldFilePath;
File file = new File(filePath);
if(!file.exists())
file.mkdirs();
return filePath + fileName;
}
}