作者penguin0322 (陆哥1/17记得共同101考本)
看板java
标题Re: [问题] 用java处理巨大文件
时间Fri Jul 20 17:02:40 2007
麻烦了
import java.io.*;
import javax.swing.*;
public class textChange {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
String input="";
String output="";
String line="";
String inputFile, outputFile;
BufferedReader fileName = new BufferedReader(
new InputStreamReader(System.in));
//输入档名等...
inputFile = JOptionPane.showInputDialog("Enter the FileName");
FileReader inputFileReader =
new FileReader(inputFile);
BufferedReader fileTextReader =
new BufferedReader(inputFileReader);
String lineSep="";
lineSep = System.getProperty("line.separator");
FileWriter outputFileWriter =
new FileWriter("test.txt");
BufferedWriter fileTextWriter =
new BufferedWriter(outputFileWriter);
int count=0, outCount=0;
//开始对文档转换及做储存动作
while ((line = fileTextReader.readLine()) != null) {
if (line.matches("^>{1}.+$")) {
count+=1;
outCount+=1;
line = line.replace(">", "");
line = line.replace(" /", "\t");
if (outCount == 2) {
if (output.matches("[ATCG]{100,}")) {
fileTextWriter.write(output);
outCount = 1;
input="";
}
}
else
;
if (count == 2) {
input+=lineSep;
input+=line;
input+=lineSep;
count = 1;
}
else {
input+=line;
input+=lineSep;
}
}
else {
input+=line;
}
output = input;
}
if (line == null)
fileTextWriter.write(output);
fileTextWriter.flush();
fileTextWriter.close();
}
}
--
救救我
而且後来索性用MySQL直接读
他也说太大 冏rz
那一些影片转换格式的为什麽都可以一次跑完一个好几G的档
--
是说我要把这麽大的档分割数个小的来处理吗?
再次谢谢你们
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.57.40