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"这个压缩包中,包含了一个名为"Java_IO操作_(读写、追加、删除、移动、复制、修改).docx"的文档,该文档详细介绍了如何使用Java的IO流进行各种文件操作。以下是对这些操作的详细介绍: 1. **读取...
在这个“javaIO流基础.zip”压缩包中,我们能看到一系列与文件上传和下载相关的Java代码示例,涵盖了多种IO流类型及其用法。 首先,`TestFileOutputStream.java`和`TestFileInputStream.java`涉及到的是文件输入流...
Java IO流是Java平台中处理输入/输出操作的核心机制,广泛应用于数据的读写、文件复制、网络通信等场景。"get9va"可能是指一个特定的教程或课程系列的一部分,这里的"09_IOAndProperties"标题暗示我们将深入探讨Java...
在Java中,IO流分为两大类:字节流和字符流,每种流又有输入流和输出流之分,分别用于数据的读取和写入。 1. **字节流**: - 字节流处理的是8位的字节数据,是最基本的流类型。Java中的`InputStream`和`...
Java IO 流、文件读取操作 Java IO 流是 Java 语言中的一种基本输入/输出机制,它提供了多种方式来处理输入/输出操作。在 Java 中,IO 流可以分为两大类:字节流和字符流。字节流主要用于处理二进制数据,而字符流...
Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写操作。文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream 和 OutputStream 两大...
在实际编程中,理解IO流的这些基本概念和类的关系非常重要,这有助于选择合适的流类进行文件操作,优化性能,避免资源浪费。"IO流结构图.xlsx"文件应该能为你提供一个直观的概览,帮助你更好地理解和记忆Java IO系统...
本篇文章将详细介绍如何使用Java的IO流来实现文件的复制。 首先,我们需要了解Java中的IO流体系。Java的IO库基于流的概念,流可以视为数据的序列,可以从源(如键盘、文件)读取到目的地(如显示器、文件)。IO流...
JAVA IO流文件读写大全下载 JAVA IO流是Java语言中对输入/输出(Input/Output)操作的抽象表示。它提供了多种流机制来实现文件的读写操作。本文将对JAVA IO流文件读写的知识点进行详细的解释和分析。 1. JAVA IO流...
Java IO还支持转换流(如InputStreamReader和OutputStreamWriter)、过滤流(可以附加到其他流以增加功能)以及随机访问文件(RandomAccessFile)等。随着Java NIO(New IO)的引入,提供了更高级的功能,如通道...
Java IO流和文件操作实现过程解析 Java IO流和文件操作实现过程解析是Java语言中的一种基本操作,IO流是Java中处理输入输出的基础。Java中的IO流主要包括两种类型:字节流和字符流。字节流用于处理二进制数据,而...
Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...
总的来说,Java的IO流体系结构复杂而强大,它提供了多种工具和策略来处理各种数据传输场景,包括文件操作、网络通信、对象序列化等。理解并熟练运用这些流可以帮助我们构建高效、可靠的Java应用程序。
JAVA IO流是Java编程中用于处理输入输出操作的重要工具。IO流主要分为两大类,即输入流(Input Streams)和输出流(Output Streams),它们用于读取或写入数据到不同的数据源,比如文件、网络连接或内存中的字节数组。在...
总的来说,Java IO流是Java程序进行输入输出操作的基础,无论是读取配置文件、处理用户输入、还是与其他系统交换数据,都离不开IO流。通过深入学习和实践,开发者可以有效地管理和控制程序的数据流动,从而实现各种...
总的来说,Java的IO流机制是高度灵活和强大的,能够适应各种不同的数据传输需求,无论是简单的文件操作还是复杂的网络通信。通过选择合适的流类型和组合使用过滤流,开发者可以实现高效且易维护的数据处理代码。
理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...
通过以上示例,我们可以了解到Java中IO流的基本概念、分类以及如何操作IO流来处理文件输入输出。在实际开发中,合理使用IO流可以有效地管理程序中的数据传输,提高数据处理效率。同时,熟练掌握各种流类的使用也是...
总结来说,Java IO流是一个庞大的体系,覆盖了从基础的文件操作到复杂的网络通信,理解并熟练掌握这一部分将极大地提升Java开发者的技能。通过学习和实践,开发者可以灵活地处理各种数据输入输出场景,为应用程序...