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;//如果到了文件结尾,跳出循环
程序功能:将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);
}
}
}
}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");
}
}
程序功能:将指定目录下的文件名和文件长度(以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");
}
}
- Java文件操作实例
- java文件读写操作实例
- Java文件操作实例浅析
- JAVA文件操作(实例)
- java文件操作类实例
- JAVA操作properties文件实例
- Java操作hdfs文件实例
- JAVA操作properties文件的代码实例
- java文件操作的一个小实例
- Java文件类操作实例总结
- 文件操作实例
- 文件映射操作实例
- ios 文件操作实例
- python文件操作实例
- 文件操作实例
- php 文件操作实例
- 文件操作实例
- VB操作文件实例
- javascript动画
- Struts模块化开发学习小结
- JAVA版农历和阳历相互转换源码
- JAVA习题一部分解答
- vb MDI背景自动拉伸
- Java文件操作实例
- 项目从小到大的分类
- Linux下Tomcat的安装
- 怎么才能成为高手?
- 郁闷的事每天都有-但也在排除..如此循环..
- Web2.0的舞台,每个人都是媒体
- Google中国新增 生活搜索服务
- SqlDataAdapter 使用存储过程
- 怎样在SqlDataAdapter中通过Sqlcommand使用存储过程