Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > java 文件与流
【标  题】:java 文件与流
【关键字】:java
【来  源】:http://blog.csdn.net/baobeiSimple/archive/2006/11/13/1382252.aspx

java 文件与流

Your Ad Here

java 文件与流的总结

一 java 读写文件

 Java的IO操作都是基于流进行操作的,为了提高读写效率一般需要进行缓冲。

    简单的示例程序如下:
    
    /**
 * 读出file1中的内容,写入file2中
 *
 */

BufferedReader reader=new BufferedReader(new FileReader(file1));
    BufferedWriter writer=new BufferedWriter(new FileWriter(file2));
    
    String str=null;
     str=reader.readLine();
    while(str!=null)
    {
     writer.write(str+"\r\n");
     
     str=reader.readLine();
    }
    reader.close();
    writer.close();
 

完整的示例:

import java.io.*;
public class FileReading {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub 

  System.out.println("input the direction's path:");
  BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
  
  try
  {
   String path=reader.readLine();
   String fileName;
   makeDir(path);
   System.out.println("input the filename:");
   fileName=reader.readLine();
   File file=makeFile(path,fileName);
   writeFile(file);

System.out.println("input the file name or the direction:");
   BufferedReader buff=new BufferedReader(new InputStreamReader(System.in));   
   File f=new File(buff.readLine().toString());
   listFile(f);

  }
  catch(Exception ex)
  {
   System.err.println(ex.getMessage());
  }
  
 }
 
 public static void makeDir(String path)//创建目录,---文件夹
 {
  try
  {
   File file=new File(path);   
   if(!file.exists())
    file.mkdir();   
    
  }
  catch(Exception ex)
  {
   System.err.println(ex.getMessage());
  }
  
 }
 
 public static File makeFile(String path,String fileName)//创建文件
 {
  File f=new File(path,fileName);
  try
  {   
   if(!f.exists())
    f.createNewFile();   
  }
  catch(Exception ex)
  {
   System.err.println(ex.getMessage());
  }
  finally
  {
   return f;
  }
 }
 
 public static void writeFile(File file)//将一个文件中的内容写入另一个文件
 {
  try
  {
   if(!file.exists())
    file.createNewFile();
   else
   {
    System.out.println("input the file:");
    BufferedReader buff=new BufferedReader(new InputStreamReader(System.in)); 
    String pathname=buff.readLine();
    File f=new File(pathname);
    
    BufferedReader reader=new BufferedReader(new FileReader(f));
    BufferedWriter writer=new BufferedWriter(new FileWriter(file));
    
    String str=null;
     str=reader.readLine();
    while(str!=null)
    {
     writer.write(str+"\r\n");
     
     str=reader.readLine();
    }
    reader.close();
    writer.close();
   }
  }
   catch(Exception ex)
   {
    System.err.println(ex.getMessage());
   }

  
 }

public static void listFile(File file)//列出所有目录及文件
 {  
  File[] list= file.listFiles();
  int filecout=0;
  int dircout=0;
  for(File f:list)
  {
   if(f.isDirectory())
   {
    System.out.println("this is direction "+(++dircout)+" :"+f.getName());
   }
   else if(f.isFile())
   {
    System.out.println("This is file:"+(++filecout)+" :"+f.getName());
   }
  }
 }

}

我10年来的学习和生活――应聘华为成功后的总结:【上一篇】
异常处理3:JUnit中Assert中要处理调用方法后抛出的异常:【下一篇】
【相关文章】
  • 用JAVA创建XML文档,为java API文档添加搜索功能
  • 初学者的java路径设置方法
  • java基础 -- JAVA字符集
  • JAVA的系统变量
  • 什么是Java接口?
  • 一个非阻塞IO的java客户和服务器端交换时间的例子。
  • As3.0与java 5语法对比
  • Java集合框架总结
  • 关于JAVA中参数传递问题的总结
  • Java,C#,C++在继承,覆盖和多态,抽象类等几个方面的比较归纳
  • 【随机文章】
  • TCPSERVER参数说明
  • 几个有用的Servlet过滤器
  • 怎样从容应对客户的需求反复?(茹海燕)
  • 802.1X体系介绍
  • C++ Builder 5 模拟键盘按键 自动输入文字
  • 教你用AS快速画出简单实用的菜单
  • Unix_c学习笔记1
  • redirect 和 forword
  • X windows系统使用指南(一)
  • bash编程中常犯的初级错误[转自waker趕hell版的帖子]
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.