`
hbkh2000
  • 浏览: 197253 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java IO流_文件操作大全

阅读更多
java 文件操作实例(列出文件目录,创建文件,按字节读入数据,按行读入数据等)
2008年07月23日 星期三 11:30

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.LineNumberReader;
import java.io.Reader;
import java.util.List;

 

public class Testfile {
public static void main(String[] args) {
  
/*=======读取并写入文件===============================*/
//   try {
// //   FileInputStream f = new FileInputStream("f:\\test\\test.txt");
//   
//    FileReader rd=new FileReader("f:\\test\\aa.txt");
//    BufferedReader br=new BufferedReader(rd);
//    File ff=new File("f:\\");
//    int i=0;
//    File[] files=ff.listFiles();
//    for(File aa:files){
//     System.out.println(aa);
//     i++;
//    }
//    System.out.print("共有文件或文件夹"+i+"个");
//   
////    boolean xx=ff.createNewFile();
//   
//    System.out.print(ff.getName()+"        "+ff.canRead());
   
//    if (xx==true)System.out.println("文件创建成功,开始写入数据");
//    else System.out.println("文件已经存在");
//    FileWriter fw=new FileWriter("f:\\test\\test.dat");
//    BufferedWriter bw=new BufferedWriter(fw);
//    String x;      
//    String s;
//    int i=0;
//    while((s=br.readLine())!=null){
//     if(i!=0)System.out.print("\n");
//     System.out.print(s);
//     bw.flush();
//     if(i!=0)bw.newLine();
//     bw.write(s);
//     if(i==0)i++;
//
//    }
//    bw.close();
//    fw.close();
//    br.close();
//    rd.close();
//
//   } catch (FileNotFoundException e) {
//    // TODO Auto-generated catch block
//    e.printStackTrace();
//   } catch (IOException e) {
//    // TODO Auto-generated catch block
//    e.printStackTrace();
//   }
/*========end读取并写入文件==============================*/

/**======文本文件的创建=========================
   File ff=new File("f:\\test\\test.txt");
   try {
    boolean exists=ff.createNewFile();
//    System.out.print(exists);
    if(exists==false)System.out.println("文件已存在");
    else System.out.println("文件创建成功");
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
=========end文本文件的创建==============================*/

/**==文本文件按指定字节数读取操作===================================*/

   try {
    FileInputStream f = new FileInputStream("f:\\test\\aa.txt");
    int len=f.available();
    byte[] b=new byte[len];
  
    int byteRead = f.read(b);
    while (byteRead!=-1) {
     String x=new String(b,"GBK");
     System.out.print(x);
     byteRead = f.read(b);
    }
   } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
/*==end文本文件读取操作===================================*/
  
/**==文本文件按单字节读取操作===================================

   try {
    FileInputStream f = new FileInputStream("f:\\test\\test.txt");
  
    int byteRead = f.read();
    while (byteRead!=-1) {
    
     System.out.print((char)byteRead);
     byteRead = f.read();
    }
   } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
==end文本文件读取操作===================================*/  
}
}

/////////////////////////////

 

Java的IO操作都是基于流进行操作的,为了提高读写效率一般需要进行缓冲。
    简单的示例程序如下:
   
    /**
 * 读出1.txt中的内容,写入2.txt中
 *
 */
import java.io.*;
public class ReadWriteFile{
 public static void main(String[] args){
  try{
  
   File read = new File("c:\\1.txt");
   File write = new File("c:\\2.txt");
  
   BufferedReader br = new BufferedReader(
         new FileReader(read));
   BufferedWriter bw = new BufferedWriter(
         new FileWriter(write));
   String temp = null;
   temp = br.readLine();
   while(temp != null){
    //写文件
    bw.write(temp + "\r\n"); //只适用Windows系统
    //继续读文件
    temp = br.readLine();
   }
  
   bw.close();
   br.close();
  
  }catch(FileNotFoundException e){ //文件未找到
   System.out.println (e);
  }catch(IOException e){
   System.out.println (e);
  }
 }
}

文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javashl/20090306/158600.html)

 

 

 

 

分享到:
评论

相关推荐

    Java基于IO流读取文件的方法

    主要介绍了Java基于IO流读取文件的方法,涉及Java文件流操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    09_IOAndProperties_javaIO流_get9va_

    使用IO中的字符流与字节流实现对文件在硬盘和内存的读取与写入的操作

    java io 流,文件读取操作

    文件流 读写操作,对java.io.*;中文件读写的一些相关信息

    Java_IO.rar_IO流 java_java io流

    一个介绍文件流操作的文章 内含代码.....

    JAVA课件\IO流及文件操作

    java I\O流及文件操作,是初学者很好的资源。

    java IO流实例,包括文件的读写、上传和下载

    java IO流操作,包括文件的读取,写入,上传和下载,支持文本数据和音频等文件

    Java IO流和文件操作实现过程解析

    主要介绍了Java IO流和文件操作实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JAVA IO流文件读写大全下载

    JAVA IO流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制

    Java-Io流,练习

    关于java的IO流基础的练习,适合刚接触IO流,没有基础的同学

    java 文件操作及IO流

    文件操作 IO流(File FileOutputStream OutputStreamWrite BufferWrite ......)代码及注释详解

    java 复制文件 io流操作

    完整的文件io 流操作,有四个函数, Writer read inputStream outputStream自己总结的东东,让大家用用,不图得分,

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    对Java IO流操作感兴趣的开发人员 需要进行文件读写、网络传输等IO操作的程序员 使用场景 该代码资源可以用于教学、自学以及实际项目开发中的参考。 教学:作为教学示例演示给学生 自学:通过查看示例代码来学习和...

    javaIO流操作.rar

    // //操作流 法一 //// int b = 0; //// while((b = in.read()) != -1){ //// out.write(b); //// } // //操作流 法二 //// byte[] b = new byte[1024]; //// while(in.read(b) != -1){ //// ...

    Java流(文件读写操作)

    一、 流的分类 • 按数据流动方向 – 输入流:只能从中读取字节数据,而不能向其写出数据 – 输出流:只能向其写入字节数据,而不能从中读取数据 ...– 节点流:从/向一个特定的IO设备读/写数据的流。(低级流) – 处理

    java IO流总结.md

    对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 3.流的角色:节点流、处理流 节点流:直接从数据...

    io流中的文件操作

    io流中的文件操作,直接粘贴去eclipse或者cmd就可以运行。

    IO各种操作文件,字符流、字节流等

    javaIO操作各种文件,筛选文件,拷贝文件,上传下载,字符流和字节流都有,根据实际项目情况直接贴就可以了,根据文件类型选择不同的testclss就可以。全部使用效率最高的流

    Java开发详解.zip

    031205_【第12章:JAVA IO】_内存操作流笔记.pdf 031206_【第12章:JAVA IO】_管道流笔记.pdf 031207_【第12章:JAVA IO】_打印流笔记.pdf 031208_【第12章:JAVA IO】_System类对IO的支持笔记.pdf 031209_【第12章...

    Java中IO流简介_动力节点Java学院整理

    Java io系统的设计初衷,就是为了实现“文件、控制台、网络设备”这些io设置的通信。例如,对于一个文件,我们...而到了java 1.1,为了与国际化进行接轨,在java io中添加了许多以字符(Unicode)为单位进行操作的类。

    Java IO文件操作类与复制文件实例.rar

    Java IO文件操作类与复制文件实例,有关文本编辑、FileWriter文件写入、FileReade文件读娶DataStream文件数据流、BufferedReader文件暂存器、FileViewer文件浏览器、复制文件Copy等方面的操作要领,仅供学习参考。

Global site tag (gtag.js) - Google Analytics