java导出文件时怎么设置ANSI编码格式 在线等

Python048

java导出文件时怎么设置ANSI编码格式 在线等,第1张

其实没有ANSI编码这种东西,不同地区ANSI编码是不一样的, 你可以用 GBK , 或者不要这个参数, 就可以直接使用操作系统的默认编码

有个疑问, 导出文件为什么用 URLEncoder.encode 呢?

代码如下:

public static BufferedWriter createFileWriter(String name) throws FileNotFoundException, UnsupportedEncodingException {

FileOutputStream outputStream = new FileOutputStream(name)

OutputStreamWriter outputWriter = new OutputStreamWriter(outputStream, "utf-8")

BufferedWriter writer = new BufferedWriter(outputWriter)

return writer

}

private static int m=1//全局静态变量,(必须static修饰)每调用一次方法自增1

public String add(){

addin(m)

return "addTiao"

}

public void addin(int a){

String str1="A"

Date date=new Date()

String str2=new SimpleDateFormat("yyyyMMdd"). format(date)//自动生成日期

int datee=Integer.parseInt(str2)

inlist=instockService.getInListDown()//按降幂排序

instockEntity=(InstockEntity) inlist.get(0)

String ss=instockEntity.getInstock_number()//得到最大日期

if(ss!=null){

String riqi=ss.substring(1, 9)

int riqi1=Integer.parseInt(riqi)

if(datee>riqi1){

a=1//如果日期变大则初始化订单号

}

}

String str3=null

if(a>=0&&a<=9){

str3="00"+String.valueOf(a)

}else if(a>=10&&a<=99){

str3="0"+String.valueOf(a)

}else if(a>=100&&a<=999){

str3=String.valueOf(a)

}

String instock_number=str1+str2+str3

instockEntity.setInstock_number(instock_number)

instockService.add(instockEntity)

m=a+1

}