?
广州北大青鸟计算机学习网
  • 广东省软件工程师实训基地
  • 广东省高薪就业培训中心

  • 广东省网络工程师实训基地
  • 广东省IT人才培训中心

您现在的位置:所在位置: 广州电脑培训 >> 学生管理 >> 正文    >

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




  • 上一个学生管理:
  • 下一个学生管理:
  • ?