`

Java IO(一):

阅读更多

      我们经常需要读写文本文件,FileWriter和FileReader类可以用于从文件中写入/读取数据。但是该类只能按照本地平台的字符编码来处理数据,用户不能指定其他字符编码类型。

      它们的构造方法如下:

FileReader(File file):参数file指定需要读取的文件。
FileReader(String name):参数name指定需要读取的文件的路径。

FileWriter(File file):参数file指定需要写入的文件。
FileWriter(String name):参数name指定需要写入的文件的路径。

 此外还需要用到PrintWriter类,构造方法有:

     PrintWriter(Writer out)

它有一些经常用的方法:

close()

flush()

println()

print()

  1. 一个创建文本文件,并写入内容的例子
    package mytestfiles;
    
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class Files {
    
    	public static void main(String[] args) throws IOException {
    		Files f = new Files();
    		String[] ss = new String[50];
    		for(int i=0; i<ss.length; i++) {
    			ss[i] = "通信:"+i;
    		}
    		f.writeFile("E:\\ss\\","TestFile.txt",ss);
    	}
    
    	public void writeFile(String filePath, String fileName, String[] args) throws IOException{
    		File file = new File(filePath);
    		if(!file.exists()) 			//如果该目录不存在,则创建该目录
    			file.mkdir();           
    		FileWriter fw = new FileWriter(filePath+fileName);
    		
    		PrintWriter out = new PrintWriter(fw);
    		for(int i=0; i<args.length; i++) {
    			out.print(args[i]);
    			out.println();
    			out.flush();
    		}
    		out.close();
    		fw.close();
    	}
    }
     
分享到:
评论

相关推荐

    java.io.CharConversionException: isHexDigit处理

    Java.io.CharConversionException: isHexDigit 处理详解 Java.io.CharConversionException: isHexDigit 是 Java 中一种常见的异常,通常发生在传输数据时编码不正确或 URL 传值时出现问题。本文将对该异常进行详细...

    Java IO与NIO:深入理解与实践指南

    Java IO和NIO提供了两种不同的I/O处理方式,各有优势和适用场景。IO适用于简单的I/O操作,而NIO则适合于需要高性能和高并发的应用。了解这两种I/O处理方式的区别和特点,可以帮助开发者根据具体的应用需求选择合适的...

    java IO教程,java IO教程,java IO教程

    java IO教程,java IO教程,java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程java IO教程java IO教程java IO教程java IO教程,java IO教程,java IO教程,java IO教程,java IO...

    利用java的IO流写的一个记事本

    Java的IO流是Java平台核心特性之一,它用于在程序与外部资源(如磁盘、网络、内存等)之间传输数据。在这个项目中,“利用Java的IO流写的一个记事本”是一个用Java编程语言实现的简单文本编辑器,具备基本的新建文件...

    网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO

    1. 同步IO与异步IO: - **同步IO**:在同步模式下,应用程序执行I/O操作时会等待操作完成。这意味着程序在数据传输期间被挂起,直到数据准备就绪或传输完毕。例如,Java的`InputStream`和`OutputStream`类的读写...

    Java基础篇:IO流.pdf

    Java IO流是Java编程语言中用于处理输入输出操作的一个重要概念。它允许程序读取数据源或向数据目的地写入数据。Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。...

    java.io.FileNotFoundException: *****(Too many open files)

    在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...

    Java IO知识点

    Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的重要部分,涉及文件、网络、内存等数据传输。本文将深入探讨Java IO的基本概念、分类、选择流的策略以及常用的流类型。 首先,File类是Java IO的...

    Java IO应届生培训讲义

    - 信号驱动IO:应用程序在等待数据过程中不阻塞,而是通过信号机制来通知应用程序数据已经准备好。 - 异步IO(AIO):用户进程发起IO请求后可以继续执行其他任务,一旦数据准备好,内核会直接将数据复制到进程空间并...

    IO流 javaio java 流

    Java中的IO流是Java核心库的重要组成部分,它用于在不同数据源之间传输数据。Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又...

    java io 与java nio区别

    在Java IO模型中,当一个线程发起一个IO操作请求时,该线程会一直阻塞等待直到IO操作完成。这意味着如果一个线程正在执行一个读取操作,那么在此期间该线程无法执行其他任何任务,必须等到读取操作完成才能继续下...

    java IO 课件

    Java IO(Input/Output)是Java编程语言中用于处理输入和输出操作的重要组成部分。这个课件集合涵盖了多个示例代码,旨在帮助学习者深入理解Java IO系统的工作原理和使用方法。以下将根据提供的文件名来解析和解释...

    java.io.Reader 和 java.io.InputStream 的区别

    ### Java.io.Reader与Java.io.InputStream的关键差异解析 在深入探讨`java.io.Reader`与`java.io.InputStream`的具体差异之前,我们首先需要理解这两者在Java I/O操作中的基础角色。`java.io.Reader`和`java.io....

    java IO.chm

    《Java IO.chm》是一个关于Java输入/输出(IO)技术的压缩文件,其中包含了丰富的资料,适合开发者深入理解和学习Java IO系统。这篇详细的总结将围绕Java IO体系结构、核心类、流的概念、缓冲区、转换流、字符集、...

    Java IO_NIO

    总结来说,Java NIO提供了一种更高效、更适合处理并发的IO模型,尤其在服务器端开发中,如高并发的网络应用,NIO的优势更为明显。理解和掌握Java IO与NIO的使用,对于提升Java应用程序的性能和可扩展性至关重要。

    Java教程之javaIO详解

    File 类是 Java IO 中的一个基本类,用于表示磁盘上的文件或目录。该类提供了与平台无关的方法来对磁盘上的文件或目录进行操作。 1. separator:路径分隔符 File 类提供了 separator 属性,用于表示平台无关的路径...

    java io 结构图

    Java IO的核心在于流(Stream)的概念,流是一组有序的数据序列,可以是从源读取数据到程序,也可以是从程序写入数据到目的地。Java IO主要分为两大类:字符流和字节流。字符流处理的是Unicode字符,适用于文本数据...

    Java IO:探索输入输出的奇妙世界.md

    Java IO:探索输入输出的奇妙世界

Global site tag (gtag.js) - Google Analytics