package com.corona.web.task;import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;public class SaveDataToTxtTh{
/**
* 根据文件名,更新文件名的内容
*
* @param filename
* @param strData
*/
private void saveStringByFileName(String wind_Code,String fileDirectionName,String strData){
File fileM = new File(fileDirectionName);
if(!fileM.exists()){
fileM.mkdirs();
}else{
String filename = fileDirectionName +"//" +wind_Code+".txt";
if( !fileM.exists()){
fileM.mkdirs();
}else{
File file2 = new File(filename);
file2.delete();
File file = new File(filename);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
FileWriter fw = null;
try
{
fw = new FileWriter(file, true);
}
catch(IOException e)
{
e.printStackTrace();
}
PrintWriter pw = new PrintWriter(fw);
pw.println(strData);
pw.close();
try
{
fw.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
}
public static void main(String args[]){
SaveDataToTxtTh sdttt = new SaveDataToTxtTh();//为什么更新内容的长度长,会把ANSI格式的文件改成了Unicode?谢谢//这个生成的c:\1.txt是ANSI格式,更新内容后文件格式变成Unicode。里面都是黑方块的乱码。怎么能保持ANSI格式?
sdttt.saveStringByFileName("1", "c://", "1;2012;11;29;11;58;0;0;0;0;0;0;0;0;0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1");
//这个生成的c:\2.txt是ANSI格式,更新内容后文件格式还是ANSI
sdttt.saveStringByFileName("2", "c://", "1;2012"); }}
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;public class SaveDataToTxtTh{
/**
* 根据文件名,更新文件名的内容
*
* @param filename
* @param strData
*/
private void saveStringByFileName(String wind_Code,String fileDirectionName,String strData){
File fileM = new File(fileDirectionName);
if(!fileM.exists()){
fileM.mkdirs();
}else{
String filename = fileDirectionName +"//" +wind_Code+".txt";
if( !fileM.exists()){
fileM.mkdirs();
}else{
File file2 = new File(filename);
file2.delete();
File file = new File(filename);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
FileWriter fw = null;
try
{
fw = new FileWriter(file, true);
}
catch(IOException e)
{
e.printStackTrace();
}
PrintWriter pw = new PrintWriter(fw);
pw.println(strData);
pw.close();
try
{
fw.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
}
public static void main(String args[]){
SaveDataToTxtTh sdttt = new SaveDataToTxtTh();//为什么更新内容的长度长,会把ANSI格式的文件改成了Unicode?谢谢//这个生成的c:\1.txt是ANSI格式,更新内容后文件格式变成Unicode。里面都是黑方块的乱码。怎么能保持ANSI格式?
sdttt.saveStringByFileName("1", "c://", "1;2012;11;29;11;58;0;0;0;0;0;0;0;0;0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0.0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1");
//这个生成的c:\2.txt是ANSI格式,更新内容后文件格式还是ANSI
sdttt.saveStringByFileName("2", "c://", "1;2012"); }}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货