最近在开发一个,系统自动上传对账文件功能,由于里面用到一些file的知识,简单归纳出一个小例子:
FileExample.java:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.io.Writer;
/**
* file应用-按指定编码格式生成指定格式文件
* @author Administrator
*
*/
public class FileExample {
/**
* @param args
*/
public static void main(String[] args) {
String fileName="123.abc";//文件名
String path="C:\\";//路径
File file =new File(path+fileName);
//FileWriter writer;//无法指定编码格式
Writer writer;//可以指定编码格式
PrintWriter pw;
if(!file.exists())//判断是否存在
{
try
{
file.createNewFile();
}
catch (IOException e)
{
e.printStackTrace();
}
}
try
{
//writer = new FileWriter(path+fileName);
writer=new OutputStreamWriter(new FileOutputStream (path+fileName),"GB2312");
pw=new PrintWriter(writer);
pw.println("1,2,3");
pw.flush();
try
{
writer.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
}