当输入流和输出流同时作用一个文件会发生什么
以前试过:当输入流或输出流作用在一个文件上,而且流没有关闭的话,这时候我想删除这个文件是失败的,会提示文件被占用
下面用代码证明一下
import java.io.*;
class Demo{
public static void main(String[] args)throws IOException{
File file=new File("C:\\Demo.txt");
BufferedReader br=new BufferedReader(new FileReader(file));
BufferedWriter bw=new BufferedWriter(new FileWriter(file,file.isFile()));
System.out.println(br.readLine());
bw.newLine();
bw.write("我写啦");
bw.flush();
System.out.println(br.readLine());
}
}
下面是运行结果,可以看到“我写啦”没有被读出来,PS:这个文件原本只有一行
所以不要输入输出流同时用在一个文件上!!
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
2. **字符流**:字符流处理Unicode字符数据,分为字符输入流(Reader)和字符输出流(Writer)。Reader的基类是`java.io.Reader`,Writer的基类是`java.io.Writer`。比如,`FileReader`用于读取字符文件,`...
是与文件交互的输入流和输出流,可以直接读写文件。 - **BufferedInputStream** 和 **BufferedOutputStream**: 提供缓冲功能,提高读写效率,减少磁盘I/O次数。 - **DataInputStream** 和 **DataOutputStream**...
Java程序设计中的输入输出流和文件操作是编程中不可或缺的部分,它们允许程序与外部世界进行数据交换,包括读取文件内容、写入数据到文件、以及处理标准输入输出。以下是对这些概念的详细阐述: 1. **文件和流的...
而输出流的指向是数据的一个目的地,程序通过向输出流中写入数据把数据传送到目的地。 所有的输入流都是 InputStream(字节输入流)抽象类或抽象类 Reader(字符输入流)的子类,而所有输出流都是 OutputStream...
Java 中的文件输入流和文件输出流研究 Java 中的文件输入流和文件输出流是 Java 语言中两个重要的输入输出机制。FileInputStream 和 FileOutputStream 是 Java 中两个基本的文件输入流和文件输出流类,它们可以对...
### 输入流输出流方式的文件上传下载 在Java Web开发中,经常需要处理文件的上传与下载功能。本文将深入探讨使用输入流(`InputStream`)与输出流(`OutputStream`)来实现文件的上传与下载的技术细节。这种方式...
Java的输入输出流与文件处理机制为程序员提供了一个强大且灵活的工具集,使得处理各种数据源和目的地成为可能。通过理解和掌握流的概念、基础流类以及流的操作流程,开发者可以更加高效地编写数据处理代码,无论是...
在Android中,`FileInputStream`是输入流的一个具体实现,用于从文件中读取数据。通过调用其`read()`方法,可以一次读取一个字节的数据,或者使用`read(byte[] buffer)`一次性读取多个字节到缓冲区。 3. **输出流...
Java中的输入流与输出流是Java I/O体系的重要组成部分,它们是Java程序进行数据传输的基础。在Java中,I/O操作被设计为流(Stream)的形式,流是数据的有序序列,可以是从内存到磁盘、从一个文件到另一个文件、甚至从...
根据给定文件的信息,我们可以分析出本程序的主要目的是利用C++中的文件输入输出流来处理数据。具体来说,本程序实现了以下功能: 1. **从文本文件读取整数**:程序首先打开一个名为`abc.txt`的文本文件,并从中...
本文将深入探讨Java中的文件输入流(FileInputStream)和文件输出流(FileOutputStream)的使用,以及如何利用它们实现文件的复制和粘贴功能。 首先,让我们了解什么是文件输入流(FileInputStream)和文件输出流...
在Java中,`java.io.BufferedInputStream` 和 `java.io.BufferedOutputStream` 是常用的缓冲输入流和输出流类,它们分别用于处理字节流。对于字符流,有 `java.io.BufferedReader` 和 `java.io.BufferedWriter` 类。...
"文件管理和输入输出流"这个主题涵盖了Java、C语言、C++、C#以及JSP等多种编程语言中的相关技术,这些技术使得程序员能够有效地读取、写入和处理文件数据。 首先,我们来探讨文件管理。文件管理主要包括创建、打开...
Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...
### 文件输入流类和标准输出流类实例解析 在C++编程语言中,处理文件的输入输出是一项非常重要的技能。本篇文章将详细分析一个具体的示例程序,该程序旨在从一个文本文件中读取一系列不定长的整数,并在标准输出...
1.编写应用程序,使用文件输入输出流实现文件的复制,被拷贝...2.编写应用程序,创建一个文件输出流,向文件中分别写入以下类型数据:int、double和字符串,然后创建一个文件输入流,将文件中写入的数据显示在屏幕上。
Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...
输入流用于从数据源(如文件、网络连接)读取数据,输出流则用于将数据写入目标(如文件、网络连接)。Java中,这两个概念被进一步细分为字节流和字符流。 1. 字节流: - 字节输入流(Byte Input Stream)的基类是...
在Java中,输入输出流是进行文件读写操作的基础,通过理解和掌握`java.io`包中的类体系结构,开发者可以更加灵活地处理各种文件操作。无论是简单的文件读写还是复杂的网络通信,都能够基于这些基础构建出高效的应用...
Java还支持对象的输入流(ObjectInputStream)和输出流(ObjectOutputStream),它们允许将Java对象的状态持久化到文件或网络中,以及从这些来源恢复对象。 **6. 复用和多路复用流** PipedInputStream和...