- 论坛徽章:
- 0
|
/*
程序功能:将ecoli(1).txt分割,其中分割的分割符是>
分割的文件名是>gi|????|,"???"表示一段数字,用数字做子文件名
文件以字符"!"结尾
程序员:xianglinyan
*/
import java.io.*;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.*;
public class Class1
{
public Class1()
{
}
public static void main(String[] args)
{
String f_name="";
try{
BufferedReader in= new BufferedReader(new FileReader("E:\\ecoli(1).txt"));//文件输入流为
String cc=in.readLine();
char ch=cc.charAt(0);
char eh=cc.charAt(cc.length()-1);
while(eh!='!')
{
if(ch=='>')
{
f_name=cc.substring(4,11);
}
File f_o=new File("E:\\data\\"+f_name);
FileWriter fw=new FileWriter(f_o);
PrintWriter outer=new PrintWriter(new BufferedWriter(fw));
do{
cc=in.readLine();//每次读取一行
ch=cc.charAt(0);//取这行的头字符
eh=cc.charAt(cc.length()-1);//取这一行的尾字符
if(eh=='!')break;//如果到了文件结尾,跳出循环
outer.println(cc);
}while(ch!='>');
outer.close();
}
in.close();//注意,一定要在正确的时候关闭输入输出流
}
catch(FileNotFoundException fnfe)
{
System.err.println(fnfe);
}
catch(IOException ioe)
{
System.err.println(ioe);
}
}
}
/*
程序功能:将指定目录下的文件名和文件长度(以K为单位,并存储为浮点数)存储到指定的文件中
程序员:xianglinyan
*/
import java.io.*;
import java.text.DecimalFormat;
public class Dir
{
private static void showDirInfo(File list[])
{
try
{
DecimalFormat formatTool=new DecimalFormat("#.00");
FileWriter fw=new FileWriter("C:/javap/File2.dat");
PrintWriter op=new PrintWriter(new BufferedWriter(fw));
double len=0.00000;
for(int i=0;i
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11794/showart_114193.html |
|