//Demonstrate FileInputStream
import java.io.*;
class FileInputStreamDemo{
public static void main(String[] args) throws Exception{
int intSize;
InputStream f = new FileInputStream("FileInputStreamDemo.java");
System.out.println("Total Available Bytes: " + (intSize = f.available()));
int n = intSize / 40 ;
System.out.println("First " + n + " bytes of the file one read() at a time.");
for(int i=0;i<n;i++){
System.out.print((char)f.read());
}
System.out.println("\nStill Available :" + f.available());
System.out.println("Reading the next " + n + " with one read(b[]) ");
byte b[] = new byte[n];
if(f.read(b) !=n){
System.out.println("couldn't read " + n +"bytes.");
}
System.out.println(new String(b,0,n));
System.out.println("\nStill Available :" + (intSize = f.available()));
System.out.println("Skipping half of remaining bytes with skip()");
f.skip(intSize/2);
System.out.println("Still Available :" + f.available());
System.out.println("Reading " + n/2 + " into the end of array.");
if(f.read(b,n/2,n/2) !=n/2){
System.out.println("couldn't read " + n/2 + "bytes.");
}
System.out.println(new String(b,0,b.length));
System.out.println("\nStill Available :" + f.available());
f.close();
}
}
分享到:
相关推荐
FileInputStream流被称为文件字节输入流,意思指对文件数据以字节的形式进行读取操作,如读取图片、视频等。 2. 构造方法 2.1 通过打开与File类对象代表的实际文件的链接来创建FileInputStream流对象 public ...
本文将深入探讨Java中的文件输入流(FileInputStream)和文件输出流(FileOutputStream)的使用,以及如何利用它们实现文件的复制和粘贴功能。 首先,让我们了解什么是文件输入流(FileInputStream)和文件输出流...
下面是一段示例代码,展示了如何使用输入流和输出流进行文件下载: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ...
// 文件输入流示例 try (FileInputStream fis = new FileInputStream("input.txt")) { byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = fis.read(buffer)) != -1) { System.out.write...
- `FileInputStream`类用于从文件中读取数据,它是输入流的一种。 - 构造函数`FileInputStream(File file)`用于打开指定文件进行读取。 - 方法`read()`用于从输入流中读取单个字节的数据,返回值类型为`int`。 - ...
文件流可以分为输入流和输出流两种,输入流用于读取文件的内容,而输出流用于写入文件的内容。在Java中,FileInputStream和FileOutputStream是两种常用的文件流类,分别用于读取和写入文件。 二、复制文件的方法 ...
2. **字符流**:字符流处理Unicode字符数据,分为字符输入流(Reader)和字符输出流(Writer)。Reader的基类是`java.io.Reader`,Writer的基类是`java.io.Writer`。比如,`FileReader`用于读取字符文件,`...
输入流用于将数据从源(如磁盘文件)读取到程序中。Java提供了一些基本的输入流类,如`InputStream`作为所有字节输入流的抽象基类。`FileInputStream`是专门用于从文件读取字节数据的类,它是`InputStream`的子类。...
InputStream 是 Java 中的输入流接口,用于读取文件的内容,常用的 InputStream 子类包括 FileInputStream、BufferedInputStream、DataInputStream 等。FileInputStream 是 InputStream 的子类,用于打开一个输入...
Java中的输入流与输出流是Java I/O体系的重要组成部分,它们是Java程序进行数据传输的基础。在Java中,I/O操作被设计为流(Stream)的形式,流是数据的有序序列,可以是从内存到磁盘、从一个文件到另一个文件、甚至从...
`FileInputStream`提供了对文件的字节级输入操作,可以用来读取文件的每个字节,或者通过缓冲区进行批量读取。在上述代码中,`item.getInputStream()`返回一个`InputStream`,我们可以用`FileInputStream`将其包装,...
Java的I/O流分为两大类:字节流和字符流,又分为输入流和输出流四种类型。本实例代码将深入探讨如何使用这些流进行文件操作。 1. 字节流: - InputStream 和 OutputStream 是所有字节输入流和输出流的超类。例如,...
- **InputStream** 和 **OutputStream**: 这是所有输入流和输出流类的基类,分别代表数据的读取和写入。 - **Reader** 和 **Writer**: 这是处理字符流的基类,适用于文本数据传输。 2. **字节流和字符流** - ...
在上面的代码中,我们使用了`FileInputStream`来读取输入wav文件,并使用`FileOutputStream`来写入输出wav文件。 知识点2:wav文件头解析 wav文件头中包含了wav文件的基本信息,包括文件格式、音频频率、音频通道...
- **输入流**:主要用于从数据源读取数据。输入流只能从中读取数据,而不能向其中写入数据。例如,`FileInputStream`用于从文件中读取字节数据。 - **输出流**:主要用于向目的地写入数据。输出流只能向其中写入数据...
Java还支持对象的输入流(ObjectInputStream)和输出流(ObjectOutputStream),它们允许将Java对象的状态持久化到文件或网络中,以及从这些来源恢复对象。 **6. 复用和多路复用流** PipedInputStream和...
总的来说,Java中压缩多个文件并返回流的过程包括创建输入流读取原始文件,创建输出流写入ZIP文件,使用`ZipOutputStream`添加和写入条目,以及处理返回的字节数组流。这种技术广泛应用于文件上传、下载、存储和传输...
Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...
在处理音乐文件时,我们通常使用特定的库或API,如Java的`java.io.FileInputStream`或C++的`ifstream`,来创建输入流对象。这些流可以用来读取音频文件的二进制数据,然后传递给解码器进行解码,将音频数据转换为可...
- **InputStream**:Java中的`java.io.InputStream`是所有字节输入流的超类,用于读取字节数据。 - **Reader**:`java.io.Reader`则是所有字符输入流的超类,用于读取字符数据。与`InputStream`相比,`Reader`更...