Java文件操作实例

来源:互联网 发布:实验数据去异常值 编辑:程序博客网 时间:2024/05/05 10:01

Java文件操作实例

 

/*
程序功能:将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<list.length;i++)
  {
   if(!list[i].isDirectory())
   {
    op.print(list[i].getName());
    len=list[i].length();
    op.println(","+formatTool.format(len/1024));   
   }
  }
  op.close();//关闭输出流
  }
  catch(Exception e)
  {System.out.println(e);}
 }
 public static void main(String args[])
 {
  File path=new File("E:/data/");
  if(path.exists())showDirInfo(path.listFiles());
  else System.out.println("not dir");
 }
}