📄 readmultifile.java
字号:
package net.aetherial.gis.test.tools;
import java.io.BufferedReader;
import java.util.Vector;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.File;
import net.aetherial.gis.surface.CreateFile;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class ReadMultiFile {
private String inputPath = "";
private Vector array = new Vector();
public ReadMultiFile() {
}
private void run(){
File direct = new File(this.inputPath);
File[] allFiles = direct.listFiles();
for (int i = 0; allFiles != null && i < allFiles.length; i++) {
this.addStringArray(this.readFile(allFiles[i].getAbsolutePath()));
}
this.createFile(printArray());
}
private String printArray(){
String n = "";
for (int i = 0; i < array.size(); i++) {
n += array.get(i)+"\r\n";
}
return n;
}
private void createFile(String str){
CreateFile cf = new CreateFile(new File("E:\\test\\7\\log.txt"));
cf.setEncode("GB2312");
cf.memoryToFile(str);
}
private void addStringArray(String[] array){
for (int i = 0; array != null && i < array.length; i++) {
this.array.add(array[i]);
}
}
private String[] readFile(String fileName) {
Vector ve = new Vector();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(new
FileInputStream(fileName)));
String line = new String("");
int i = 0;
for (line = in.readLine(); line != null; line = in.readLine(), i++) {
//System.out.println("读取第"+ i + "行: " + line);
ve.add(line.trim());
}
}
catch (Exception ex) {
System.out.print(ex);
}
String[] temp = new String[ve.size()];
for (int i = 0; i < ve.size(); i++) {
temp[i] = ve.elementAt(i) + "";
}
return temp;
}
public void setInputPath(String inputPath) {
this.inputPath = inputPath;
}
public static void main(String args[]){
// ReadMultiFile read = new ReadMultiFile();
// read.setInputPath("E:\\test\\7\\4");
// read.run();
String file = "E:\\农村公路通达情况调查\\数据\\报省数据\\村村通数据\\安徽省";
String pre = "%JAVA_HOME%\\bin\\java -Xmx384m -classpath \".;%CLASSPATH%\" net.aetherial.gis.test.tools.lost.publicuse.Compare ";
File parent = new File(file);
File[] children = parent.listFiles();
for (int i = 0; i < children.length; i++) {
if (children[i].getName().indexOf("汇总") == -1 && children[i].getName().indexOf("svn") == -1) {
System.out.println(pre + children[i].getAbsolutePath());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -