`
hbkh2000
  • 浏览: 203857 次
  • 性别: 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.rar_IO流 java_java io流

    在"Java_IO.rar"这个压缩包中,包含了一个名为"Java_IO操作_(读写、追加、删除、移动、复制、修改).docx"的文档,该文档详细介绍了如何使用Java的IO流进行各种文件操作。以下是对这些操作的详细介绍: 1. **读取...

    javaIO流基础.zip_IO流 上传 下载文件_io流 上传_io流下载_下载

    在这个“javaIO流基础.zip”压缩包中,我们能看到一系列与文件上传和下载相关的Java代码示例,涵盖了多种IO流类型及其用法。 首先,`TestFileOutputStream.java`和`TestFileInputStream.java`涉及到的是文件输入流...

    09_IOAndProperties_javaIO流_get9va_

    Java IO流是Java平台中处理输入/输出操作的核心机制,广泛应用于数据的读写、文件复制、网络通信等场景。"get9va"可能是指一个特定的教程或课程系列的一部分,这里的"09_IOAndProperties"标题暗示我们将深入探讨Java...

    JavaIO实例_字节流_字符流_缓冲流_转换流IODemo

    在Java中,IO流分为两大类:字节流和字符流,每种流又有输入流和输出流之分,分别用于数据的读取和写入。 1. **字节流**: - 字节流处理的是8位的字节数据,是最基本的流类型。Java中的`InputStream`和`...

    java io 流,文件读取操作

    Java IO 流、文件读取操作 Java IO 流是 Java 语言中的一种基本输入/输出机制,它提供了多种方式来处理输入/输出操作。在 Java 中,IO 流可以分为两大类:字节流和字符流。字节流主要用于处理二进制数据,而字符流...

    Java中文件IO流.pdf

    Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写操作。文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream 和 OutputStream 两大...

    IO流结构图_io_java_思维导图_

    在实际编程中,理解IO流的这些基本概念和类的关系非常重要,这有助于选择合适的流类进行文件操作,优化性能,避免资源浪费。"IO流结构图.xlsx"文件应该能为你提供一个直观的概览,帮助你更好地理解和记忆Java IO系统...

    java 使用IO流实现文件的复制

    本篇文章将详细介绍如何使用Java的IO流来实现文件的复制。 首先,我们需要了解Java中的IO流体系。Java的IO库基于流的概念,流可以视为数据的序列,可以从源(如键盘、文件)读取到目的地(如显示器、文件)。IO流...

    JAVA IO流文件读写大全下载

    JAVA IO流文件读写大全下载 JAVA IO流是Java语言中对输入/输出(Input/Output)操作的抽象表示。它提供了多种流机制来实现文件的读写操作。本文将对JAVA IO流文件读写的知识点进行详细的解释和分析。 1. JAVA IO流...

    j0601IO_chicken_Java-IO_prettyjtt_

    Java IO还支持转换流(如InputStreamReader和OutputStreamWriter)、过滤流(可以附加到其他流以增加功能)以及随机访问文件(RandomAccessFile)等。随着Java NIO(New IO)的引入,提供了更高级的功能,如通道...

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

    Java IO流和文件操作实现过程解析 Java IO流和文件操作实现过程解析是Java语言中的一种基本操作,IO流是Java中处理输入输出的基础。Java中的IO流主要包括两种类型:字节流和字符流。字节流用于处理二进制数据,而...

    Java-Io流,练习

    Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...

    IO流 javaio java 流

    总的来说,Java的IO流体系结构复杂而强大,它提供了多种工具和策略来处理各种数据传输场景,包括文件操作、网络通信、对象序列化等。理解并熟练运用这些流可以帮助我们构建高效、可靠的Java应用程序。

    JAVA_IO详解_包括讲解IO中各种流及其用法.pdf

    JAVA IO流是Java编程中用于处理输入输出操作的重要工具。IO流主要分为两大类,即输入流(Input Streams)和输出流(Output Streams),它们用于读取或写入数据到不同的数据源,比如文件、网络连接或内存中的字节数组。在...

    java io流 案例

    总的来说,Java IO流是Java程序进行输入输出操作的基础,无论是读取配置文件、处理用户输入、还是与其他系统交换数据,都离不开IO流。通过深入学习和实践,开发者可以有效地管理和控制程序的数据流动,从而实现各种...

    java_IO流的处理.ppt

    总的来说,Java的IO流机制是高度灵活和强大的,能够适应各种不同的数据传输需求,无论是简单的文件操作还是复杂的网络通信。通过选择合适的流类型和组合使用过滤流,开发者可以实现高效且易维护的数据处理代码。

    JAVA IO流技术

    理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...

    java中的IO流操作大全

    通过以上示例,我们可以了解到Java中IO流的基本概念、分类以及如何操作IO流来处理文件输入输出。在实际开发中,合理使用IO流可以有效地管理程序中的数据传输,提高数据处理效率。同时,熟练掌握各种流类的使用也是...

    《JAVA_IO流学习总结》

    总结来说,Java IO流是一个庞大的体系,覆盖了从基础的文件操作到复杂的网络通信,理解并熟练掌握这一部分将极大地提升Java开发者的技能。通过学习和实践,开发者可以灵活地处理各种数据输入输出场景,为应用程序...

Global site tag (gtag.js) - Google Analytics