java读取文件并生成文件

lta_dp_intervalcensoredset_PMML.con
lta_dp_leftcensoredset.con
lta_dp_leftcensoredset_PMML.con
LTA_Interval_HaveStrataNoGroup_FrequencyLeftRightData_PMML.con
LTA_Interval_ICM_Convergence_Criteria22_PMML.con
LTA_Interval_intervalcensoredsetData_PMML.con
LTA_Interval_NoStrataHaveGroup_FrequencyLeftRightData_PMML.con
LTA_Interval_NoStrataNoGroup_FrequencyLeftRightData_PMML.con
LTA_Left_HavaStrataHaveGroup_FrequencyLeftRightData_PMML.con
LTA_Left_HaveStrataNoGroup_FrequencyLeftRightData_PMML.con
LTA_Left_HaveStrata_HaveGroup_pariwiseNotFull_PMML.con
LTA_Left_NoStrataHaveGroup_FrequencyLeftRightData_PMML.con
LTA_Left_NoStrataHaveGroup_FrequencyLeftRightData_StatXML.con
LTA_Left_NoStrataNoGroup_FrequencyLeftRightData_PMML.con
LTA_Recurrent_AllUncensored_PMML.con
LTA_Recurrent_BeignTime_EndTime_frequency_PMML.con
LTA_Recurrent_BeignTime_EndTime_PMML.con
LTA_Recurrent_BeignTime_PMML.con
LTA_Recurrent_BeignTime_Truncation_PMML.con
LTA_Recurrent_BeignTime_weightSpeicified_PMML.con
LTA_Recurrent_CensoredLastRecord_PMML.con
LTA_Right_HaveStrata_HaveGroup_HaveAllKinds_Frequency_PMML.con
LTA_Right_HaveStrata_HaveGroup_HaveRightCensoreWithLeftTruncation_PMML.con
LTA_Right_HaveStrata_NoGroup_HaveAllKinds_Frequency_PMML.con
LTA_Right_HaveStrata_NoGroup_HaveRightCensoreWithLeftTruncation_PMML.con
LTA_Right_NoStrata_HaveGroup_HaveAllKinds_Frequency_PMML.con
LTA_Right_NoStrata_HaveGroup_HaveRightCensoreWithLeftTruncation_PMML.con
LTA_Right_NoStrata_NoGroup_HaveAllKinds_Frequency_PMML.con
LTA_Right_NoStrata_NoGroup_HaveRightCensoreWithLeftTruncation_PMML.con
LTA_Score_Left_HaveStrata_HaveGroup.con
LTA_Score_LT_HavStr_HavGro_PMML.con
LTA_Score_LT_HavStr_NoGro_PMML.con
LTA_Score_LT_Interval_HavStr_HavGro_PMML.con
LTA_Score_LT_Left_HavStr_HavGro_PMML.con
LTA_Score_LT_NoStr_HavGro_PMML.con
LTA_Score_LT_NoStr_NoGro_PMML.con
--------------------------------

 

val pmConf = {
}

val inCon = [
    {
       "name" : "PMML",
       "uri"  : "/NPDF/lta_dp_intervalcensoredset_PMML.con"
    }
]

val outCon = [
   {
      "export" : true,
      "name"   : "PMML",
      "uri"    : "NPDF_out/lta_dp_intervalcensoredset_PMML.con"
   }
]

pmmlmerger:pmmlmerger( pmConf, inCon, outCon )

 

 

 

 

 

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;

public class GetFileName
{
    public static String [] getFileName(String path)
    {
        File file = new File(path);
        String [] fileName = file.list();
        return fileName;
    }
    public static void getAllFileName(String path,ArrayList<String> fileName)
    {
        File file = new File(path);
        File [] files = file.listFiles();
        String [] names = file.list();
        if(names != null)
        fileName.addAll(Arrays.asList(names));
        for(File a:files)
        {
            if(a.isDirectory())
            {
                getAllFileName(a.getAbsolutePath(),fileName);
            }
        }
    }
    public static void main(String[] args)
    {
        String [] fileName = getFileName("C:\\LiHang\\!!!ZhouLiang\\Container\\Score\\Score\\NPDF");
        for(String name:fileName)
        {
            System.out.println(name);
        }
        System.out.println("--------------------------------");
       /* ArrayList<String> listFileName = new ArrayList<String>();
        getAllFileName("F:\\xiaoshuo",listFileName);
        for(String name:listFileName)
        {
            System.out.println(name);
        }*/
        
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 2.未使用图形界面选择文件地址

 

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Arrays;

public class GetFileName
{
public static String [] getFileName(String path)
{
File file = new File(path);
String [] fileName = file.list();
return fileName;
}
public static void getAllFileName(String path,ArrayList<String> fileName)
{
File file = new File(path);
File [] files = file.listFiles();
String [] names = file.list();
if(names != null)
fileName.addAll(Arrays.asList(names));
for(File a:files)
{
if(a.isDirectory())
{
getAllFileName(a.getAbsolutePath(),fileName);
}
}
}
/**
* 将字符串数组的元素按行写入文件
* @param line:所有字符串
* inputDir:源文件的输入文件夹
* outputDir:输出文件的文件夹
* outputFileName:lihang需要使用的产出文件的名字
* */
public static void writeFile(String[] line,String inputDir, String outputDir,String outputFileName)
{
//File file = new File("E:/Java/正式词库/通用词库/dic_general.txt");
File file = new File(outputFileName);
FileWriter fw = null;
BufferedWriter writer = null;

try
{
fw = new FileWriter(file);
writer = new BufferedWriter(fw);
for(int i = 0; i< line.length;i++)
{
writer.write("val pmConf = {");
writer.newLine();
writer.write("}");
writer.newLine();
writer.write("val inCon = [");
writer.newLine();
writer.write(" {");
writer.newLine();
writer.write(" \"name\" : \"PMML\",");
writer.newLine();
writer.write(" \"uri\" : \"/"+inputDir+"/"+line[i]+"\"");
writer.newLine();
writer.write(" }");
writer.newLine();
writer.write("]");
writer.newLine();
writer.write("val outCon = [");
writer.newLine();
writer.write(" {");
writer.newLine();
writer.write(" \"export\" : true,");
writer.newLine();
writer.write(" \"name\" : \"PMML\", ");
writer.newLine();
writer.write(" \"uri\" : \""+outputDir+"/"+line[i]+"\"");
writer.newLine();
writer.write(" }");
writer.newLine();
writer.write("]");
writer.newLine();
writer.write("pmmlmerger:pmmlmerger( pmConf, inCon, outCon )");
writer.newLine();
writer.newLine();
writer.newLine();
writer.newLine();
writer.newLine();
writer.flush();
}
//writer.write(line[0]);
//writer.newLine();
writer.flush();
}
catch(Exception e)
{

}
finally
{
try
{
writer.close();
fw.close();
}
catch(Exception ex)
{

}
}
}

public static void main(String[] args)
{
//读入文件名到数组
//String [] fileName = getFileName("C:\\LiHang\\!!!ZhouLiang\\Container\\Score\\Score\\NPDF");
/* for(String name:fileName)
{
System.out.println(name);
}*/
String [] fileName = getFileName("D:\\eclipse\\WorkstationLIhang\\NPDF");
writeFile(fileName,"NPDF","NPDF_out","D:\\eclipse\\WorkstationLIhang\\NPDF.txt");
System.out.println("--------------------------------");
/* ArrayList<String> listFileName = new ArrayList<String>();
getAllFileName("F:\\xiaoshuo",listFileName);
for(String name:listFileName)
{
System.out.println(name);
}*/

}
}

 

 

 

3.使用图形化界面的版本

/*import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;

public class GetFileName
{
    public static String [] getFileName(String path)
    {
        File file = new File(path);
        String [] fileName = file.list();
        return fileName;
    }
    public static void getAllFileName(String path,ArrayList<String> fileName)
    {
        File file = new File(path);
        File [] files = file.listFiles();
        String [] names = file.list();
        if(names != null)
        fileName.addAll(Arrays.asList(names));
        for(File a:files)
        {
            if(a.isDirectory())
            {
                getAllFileName(a.getAbsolutePath(),fileName);
            }
        }
    }
    public static void main(String[] args)
    {
        String [] fileName = getFileName("C:\\LiHang\\!!!ZhouLiang\\Container\\Score\\Score\\NPDF");
        for(String name:fileName)
        {
            System.out.println(name);
        }
        System.out.println("--------------------------------");
        ArrayList<String> listFileName = new ArrayList<String>(); 
        getAllFileName("F:\\xiaoshuo",listFileName);
        for(String name:listFileName)
        {
            System.out.println(name);
        }
        
    }
}

*/



import java.awt.event.ActionEvent;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Arrays;

import javax.swing.JFileChooser;
import javax.swing.JOptionPane;

public class GetFileName
{
    public static String [] getFileName(String path)
    {
        File file = new File(path);
        String [] fileName = file.list();
        return fileName;
    }
    public static void getAllFileName(String path,ArrayList<String> fileName)
    {
        File file = new File(path);
        File [] files = file.listFiles();
        String [] names = file.list();
        if(names != null)
        fileName.addAll(Arrays.asList(names));
        for(File a:files)
        {
            if(a.isDirectory())
            {
                getAllFileName(a.getAbsolutePath(),fileName);
            }
        }
    }
/**
* 将字符串数组的元素按行写入文件
* @param line:所有字符串
* inputDir:源文件的输入文件夹
* outputDir:输出文件的文件夹
* outputFileName:lihang需要使用的产出文件的名字
* */
    public static void writeFile(String[] line,String inputDir, String outputDir,String outputFileName)
    {
        //File file = new File("E:/Java/正式词库/通用词库/dic_general.txt");
        File file = new File(outputFileName);
        FileWriter fw = null;
        BufferedWriter writer = null;
        
        try
        {
            fw = new FileWriter(file);
            writer = new BufferedWriter(fw);
            for(int i = 0; i< line.length;i++)
            {
                writer.write("val pmConf = {");
                writer.newLine();
                writer.write("}");
                writer.newLine();
                writer.write("val inCon = [");
                writer.newLine();
                writer.write(" {");
                writer.newLine();
                writer.write(" \"name\" : \"PMML\",");
                writer.newLine();
                writer.write(" \"uri\" : \"/"+inputDir+"/"+line[i]+"\"");
                writer.newLine();
                writer.write(" }");
                writer.newLine();
                writer.write("]");
                writer.newLine();
                writer.write("val outCon = [");
                writer.newLine();
                writer.write(" {");
                writer.newLine();
                writer.write(" \"export\" : true,");
                writer.newLine();
                writer.write(" \"name\" : \"PMML\", ");
                writer.newLine();
                writer.write(" \"uri\" : \""+outputDir+"/"+line[i]+"\"");
                writer.newLine();
                writer.write(" }");
                writer.newLine();
                writer.write("]");
                writer.newLine();
                writer.write("pmmlmerger:pmmlmerger( pmConf, inCon, outCon )");
                writer.newLine();
                writer.newLine();
                writer.newLine();
                writer.newLine();
                writer.newLine();
                writer.flush();
                }
                //writer.write(line[0]);
                //writer.newLine();
                writer.flush();
            }
            catch(Exception e)
            {
            
            }
            finally
            {
                try
                {
                    writer.close();
                    fw.close();
                }
                catch(Exception ex)
                {
                
                }
        }
    }

    public static String inputRoute()
    {
        String inputValue = JOptionPane.showInputDialog("文件的源、目的路径,亲!");
        return inputValue;
    }
    
    public static String getRoute()
    {
        JOptionPane.showMessageDialog(null,"请选择转化文件夹,亲!", "友情提示", JOptionPane.INFORMATION_MESSAGE);
        String str = "";
        
        JFileChooser jfc = new JFileChooser();
        //System.out.println("choose done");
        jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//设定只能选择到文件
        int state = jfc.showOpenDialog(null);//此句是打开文件选择器界面的触发语句
        if (state == 1) {
            return "";//撤销则返回
        } else {
            File f = jfc.getSelectedFile();//f为选择到的文件
            //System.out.println("This is the file name : "+f.getAbsolutePath());;
            //jTextField1.setText(f.getAbsolutePath());
            str = f.getAbsolutePath();
        }
        
        return str;
    }
    
    public static String stringConvert(String input)
    {
        String output="";
        output = input.replaceAll("\\\\", "\\\\\\\\");
        /*String [] inputArray = input.split("\\");
        for(int i = 0 ;i< inputArray.length; i++)
        {
            output = inputArray[i]+"\\\\";
        }
        output = output.substring(0,(output.length()-2));*/
        return output;
    }
    
    
    public static void main(String[] args)
    {
        //读入文件名到数组
        //String [] fileName = getFileName("C:\\LiHang\\!!!ZhouLiang\\Container\\Score\\Score\\NPDF");
        /* for(String name:fileName)
        {
        System.out.println(name);
        }*/
        
        
        //主要逻辑代码---程序员版
        /*String [] fileName = getFileName("C:\\LiHang\\!!!ZhouLiang\\Container\\Score\\Score\\BN\\Container");
        writeFile(fileName,"BN","BN_out","C:\\LiHang\\!!!ZhouLiang\\Container\\Score\\Score\\BN.txt");*/
        
        //主要代码逻辑---界面版
        String [] fileName = getFileName(stringConvert(getRoute()));
        String inputRoute = inputRoute();
        writeFile(fileName,inputRoute,inputRoute+"_out","C:\\LiHang\\!!!ZhouLiang\\Container\\Score\\Score\\"+inputRoute+".txt");
        
        
        
        System.out.println("--------------------------------");
        
    
    }
}

 

posted @ 2016-04-21 17:55  小白说我是狗  阅读(759)  评论(0)    收藏  举报