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("--------------------------------"); } }