因为使用 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流几种经典使用方式 #### 一、输入输出流(Input/Output Stream) 在Java中,`java.io`包提供了处理输入/输出操作的基本类,主要包括`InputStream`和`OutputStream`。 ##### 1. 字节流(Byte Stream) **...
Java IO的设计采用了面向对象的方法,通过一系列类和接口来抽象出不同类型的输入/输出操作。 ### Java IO的基本概念 #### 流(Stream) Java IO的基本概念之一是流,它是一种数据传输的方式。Java中的流被抽象成一...
Java IO流体系中,有几个核心的抽象基类,包括`InputStream`和`OutputStream`,它们是所有其他具体输入输出流类的基类。此外,还有`Reader`和`Writer`作为字符流的基类。 1. **输入字节流** `InputStream`: - **...
Java IO系统提供了以下几种转换流: - `InputStreamReader`:将字节流转换为字符流。 - `OutputStreamWriter`:将字符流转换为字节流。 #### 6. 过滤器流 过滤器流是在原有流的基础上添加额外功能的流,它可以对...
Java的IO流体系主要包括以下几种流: - **FileInputStream/FileOutputStream**:节点流,用于以字节为单位直接操作文件。 - **ByteArrayInputStream/ByteArrayOutputStream**:节点流,用于以字节为单位直接操作...
RXTX库为Java提供了一种与操作系统底层串行端口进行交互的方式,使得开发者无需关心不同操作系统的具体实现差异,可以在Windows、Linux、Mac OS X等系统上编写跨平台的串口通信程序。下面我们将详细探讨RXTX库及其在...
Java提供了多种方式来读取文件内容,主要分为以下几种: - **按字节读取**:适用于读取二进制文件,如图片、音频或视频文件。使用`FileInputStream`类,通过`read()`方法一次读取一个字节,或一次读取多个字节到...
为了提高序列化性能,可以采取以下几种策略: 1. **使用自定义序列化逻辑**:通过实现`Serializable`接口的子接口`Externalizable`,可以控制对象的序列化和反序列化过程。这样可以在序列化过程中省略不必要的字段...
使用 Java 实现对 dbf 文件的简单读写需要使用以下几个类: 1. DBFWriter:用于 dbf 文件的写操作,提供了写入 dbf 文件的方法。 2. JDBField:用于表示 dbf 文件中的字段信息,包括字段名、字段类型、字段长度等。...
Java提供了丰富的IO流类库,使得数据的读写操作变得既灵活又强大。下面将详细介绍Java中的IO流及其相关区别。 ### IO流概述 IO流主要分为两大类:字节流和字符流。字节流主要处理字节数据,而字符流则处理字符数据...
Java IO流的学习主要涉及到以下几个方面的知识点: 1. Java中流的概念及其重要性:流是数据传输的一种抽象概念,在Java中通过流可以实现数据的序列化和反序列化,即以一种连续的字节流的形式进行数据的读写操作。流...
通过对Java中文件读写操作的几种主要API的分析和对比,我们可以看出每种方法都有其特定的应用场景。选择合适的方法取决于具体的需求,比如文件大小、是否需要处理字符编码、是否需要支持并发等。理解和掌握这些API的...
以上介绍了Java中常用的几种文件读写操作方式。通过使用这些API,您可以有效地处理各种文件格式,从而满足不同场景的需求。无论是简单的文本文件还是复杂的二进制文件,掌握这些基础知识都将为您的Java编程之路打下...
它有以下几种构造方法: - `FileInputStream(File file)`:通过文件对象创建输入流。 - `FileInputStream(FileDescriptor fdObj)`:通过文件描述符创建输入流。 - `FileInputStream(String name)`:通过文件路径...
首先,我们需要理解Java中的几个关键类,如`java.io.File`、`java.io.FileReader`、`java.io.FileWriter`、`java.io.BufferedReader`和`java.io.BufferedWriter`,它们在文件操作中起着核心作用。 `File`类是Java中...
接下来,我们将分别介绍几种常用的字符流。 #### 1. FileReader与FileWriter `FileReader`和`FileWriter`是最基本的字符流,主要用于读取或写入文本文件。 - **继承关系**: - `java.io.FileReader` → `java.io...
- **PrintWriter**:`java.io.PrintWriter`提供了一种方便的方式来写入文本,支持自动换行。 ```java File file = new File("path_to_output_file"); PrintWriter writer = new PrintWriter(file); writer....
在Java中,输入/输出(Input/Output,简称IO)流是进行数据读写的基础技术。Java的IO流主要包含两大类:字节流(byte stream)和字符流(character stream)。字节流主要处理二进制数据,如图像、声音等;而字符流则...