`
lijianghui2000
  • 浏览: 10398 次
社区版块
存档分类
最新评论

Java IO 读写 String 的几种方法

    博客分类:
  • Java
 
阅读更多
因为使用 IO 读写 String 在开发中不是经常使用,总是忘记,所以在此记录一下。

			String dateString = "2012-1-2";

			File file = new File("D:/test");
			FileOutputStream fileOutputStream = new FileOutputStream(file);

			// write1
			BufferedWriter bufferedWriter = new BufferedWriter(
					new OutputStreamWriter(fileOutputStream));
			bufferedWriter.write(dateString);
			bufferedWriter.close();

			// write2
			DataOutputStream dataOutputStream = new DataOutputStream(
					fileOutputStream);
			dataOutputStream.write(dateString.getBytes());

			// write3
			FileChannel writeFileChannel = fileOutputStream.getChannel();
			ByteBuffer writeByteBuffer = ByteBuffer.allocate(dateString
					.length());
			writeByteBuffer.put(dateString.getBytes());
			writeByteBuffer.flip();
			writeFileChannel.write(writeByteBuffer);

			fileOutputStream.close();

			FileInputStream fileInputStream = new FileInputStream(file);

			// read1
			BufferedReader bufferedReader = new BufferedReader(
					new InputStreamReader(fileInputStream));
			System.out.println(bufferedReader.readLine());

			// read2
			FileChannel readFileChannel = fileInputStream.getChannel();
			ByteBuffer readByteBuffer = ByteBuffer.allocate(1024);
			while (readFileChannel.read(readByteBuffer) != -1) {
				System.out.print(((ByteBuffer) (readByteBuffer.flip()))
						.asCharBuffer().get(0));
				readByteBuffer.clear();
			}

			fileInputStream.close();
分享到:
评论

相关推荐

    Java IO流几种经典使用方式

    ### Java IO流几种经典使用方式 #### 一、输入输出流(Input/Output Stream) 在Java中,`java.io`包提供了处理输入/输出操作的基本类,主要包括`InputStream`和`OutputStream`。 ##### 1. 字节流(Byte Stream) **...

    Java IO

    Java IO的设计采用了面向对象的方法,通过一系列类和接口来抽象出不同类型的输入/输出操作。 ### Java IO的基本概念 #### 流(Stream) Java IO的基本概念之一是流,它是一种数据传输的方式。Java中的流被抽象成一...

    javaIO详细讲解+详细案例

    Java IO流体系中,有几个核心的抽象基类,包括`InputStream`和`OutputStream`,它们是所有其他具体输入输出流类的基类。此外,还有`Reader`和`Writer`作为字符流的基类。 1. **输入字节流** `InputStream`: - **...

    Java,彻底明白Java语言中的IO系统

    Java IO系统提供了以下几种转换流: - `InputStreamReader`:将字节流转换为字符流。 - `OutputStreamWriter`:将字符流转换为字节流。 #### 6. 过滤器流 过滤器流是在原有流的基础上添加额外功能的流,它可以对...

    Java 的 IO流笔记.md

    Java的IO流体系主要包括以下几种流: - **FileInputStream/FileOutputStream**:节点流,用于以字节为单位直接操作文件。 - **ByteArrayInputStream/ByteArrayOutputStream**:节点流,用于以字节为单位直接操作...

    Java串口读写程序RXTX

    RXTX库为Java提供了一种与操作系统底层串行端口进行交互的方式,使得开发者无需关心不同操作系统的具体实现差异,可以在Windows、Linux、Mac OS X等系统上编写跨平台的串口通信程序。下面我们将详细探讨RXTX库及其在...

    java_IO操作_(读写、追加、删除、移动、复制、修改)

    Java提供了多种方式来读取文件内容,主要分为以下几种: - **按字节读取**:适用于读取二进制文件,如图片、音频或视频文件。使用`FileInputStream`类,通过`read()`方法一次读取一个字节,或一次读取多个字节到...

    Java IO 性能优化

    为了提高序列化性能,可以采取以下几种策略: 1. **使用自定义序列化逻辑**:通过实现`Serializable`接口的子接口`Externalizable`,可以控制对象的序列化和反序列化过程。这样可以在序列化过程中省略不必要的字段...

    使用Java实现对dbf文件的简单读写

    使用 Java 实现对 dbf 文件的简单读写需要使用以下几个类: 1. DBFWriter:用于 dbf 文件的写操作,提供了写入 dbf 文件的方法。 2. JDBField:用于表示 dbf 文件中的字段信息,包括字段名、字段类型、字段长度等。...

    JAVA中的IO流简介

    Java提供了丰富的IO流类库,使得数据的读写操作变得既灵活又强大。下面将详细介绍Java中的IO流及其相关区别。 ### IO流概述 IO流主要分为两大类:字节流和字符流。字节流主要处理字节数据,而字符流则处理字符数据...

    JAVA_IO流学习总结

    Java IO流的学习主要涉及到以下几个方面的知识点: 1. Java中流的概念及其重要性:流是数据传输的一种抽象概念,在Java中通过流可以实现数据的序列化和反序列化,即以一种连续的字节流的形式进行数据的读写操作。流...

    Java 中对文件的读写操作之比较

    通过对Java中文件读写操作的几种主要API的分析和对比,我们可以看出每种方法都有其特定的应用场景。选择合适的方法取决于具体的需求,比如文件大小、是否需要处理字符编码、是否需要支持并发等。理解和掌握这些API的...

    JAVA文件读写操作教程与示例代码.docx

    以上介绍了Java中常用的几种文件读写操作方式。通过使用这些API,您可以有效地处理各种文件格式,从而满足不同场景的需求。无论是简单的文本文件还是复杂的二进制文件,掌握这些基础知识都将为您的Java编程之路打下...

    Java IO流的基本知识总结docx

    它有以下几种构造方法: - `FileInputStream(File file)`:通过文件对象创建输入流。 - `FileInputStream(FileDescriptor fdObj)`:通过文件描述符创建输入流。 - `FileInputStream(String name)`:通过文件路径...

    JAVA读写文件小实例

    首先,我们需要理解Java中的几个关键类,如`java.io.File`、`java.io.FileReader`、`java.io.FileWriter`、`java.io.BufferedReader`和`java.io.BufferedWriter`,它们在文件操作中起着核心作用。 `File`类是Java中...

    Java学习IO流小结--字符流

    接下来,我们将分别介绍几种常用的字符流。 #### 1. FileReader与FileWriter `FileReader`和`FileWriter`是最基本的字符流,主要用于读取或写入文本文件。 - **继承关系**: - `java.io.FileReader` → `java.io...

    基于java的读写文本文件的示例代码.zip

    - **PrintWriter**:`java.io.PrintWriter`提供了一种方便的方式来写入文本,支持自动换行。 ```java File file = new File("path_to_output_file"); PrintWriter writer = new PrintWriter(file); writer....

    java的IO流操作

    在Java中,输入/输出(Input/Output,简称IO)流是进行数据读写的基础技术。Java的IO流主要包含两大类:字节流(byte stream)和字符流(character stream)。字节流主要处理二进制数据,如图像、声音等;而字符流则...

Global site tag (gtag.js) - Google Analytics