`

FileInputStream(文件输入流) 示例

F# 
阅读更多

//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();
 }
}

分享到:
评论

相关推荐

    Java使用FileInputStream流读取文件示例详解

    FileInputStream流被称为文件字节输入流,意思指对文件数据以字节的形式进行读取操作,如读取图片、视频等。 2. 构造方法 2.1 通过打开与File类对象代表的实际文件的链接来创建FileInputStream流对象 public ...

    Java基础核心+文件输入流+文件输出流

    本文将深入探讨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是两种常用的文件流类,分别用于读取和写入文件。 二、复制文件的方法 ...

    java 输入输出流

    2. **字符流**:字符流处理Unicode字符数据,分为字符输入流(Reader)和字符输出流(Writer)。Reader的基类是`java.io.Reader`,Writer的基类是`java.io.Writer`。比如,`FileReader`用于读取字符文件,`...

    coreJava文件输入输出流源代码

    输入流用于将数据从源(如磁盘文件)读取到程序中。Java提供了一些基本的输入流类,如`InputStream`作为所有字节输入流的抽象基类。`FileInputStream`是专门用于从文件读取字节数据的类,它是`InputStream`的子类。...

    Java中文件IO流.pdf

    InputStream 是 Java 中的输入流接口,用于读取文件的内容,常用的 InputStream 子类包括 FileInputStream、BufferedInputStream、DataInputStream 等。FileInputStream 是 InputStream 的子类,用于打开一个输入...

    java中的各种输入流与输出流

    Java中的输入流与输出流是Java I/O体系的重要组成部分,它们是Java程序进行数据传输的基础。在Java中,I/O操作被设计为流(Stream)的形式,流是数据的有序序列,可以是从内存到磁盘、从一个文件到另一个文件、甚至从...

    DiskFileItemFactory实现文件上传 FileInputStream

    `FileInputStream`提供了对文件的字节级输入操作,可以用来读取文件的每个字节,或者通过缓冲区进行批量读取。在上述代码中,`item.getInputStream()`返回一个`InputStream`,我们可以用`FileInputStream`将其包装,...

    java 文件输入输出流 实例代码

    Java的I/O流分为两大类:字节流和字符流,又分为输入流和输出流四种类型。本实例代码将深入探讨如何使用这些流进行文件操作。 1. 字节流: - InputStream 和 OutputStream 是所有字节输入流和输出流的超类。例如,...

    java输入输出流的代码示例

    - **InputStream** 和 **OutputStream**: 这是所有输入流和输出流类的基类,分别代表数据的读取和写入。 - **Reader** 和 **Writer**: 这是处理字符流的基类,适用于文本数据传输。 2. **字节流和字符流** - ...

    Java实现多个wav文件合成一个的方法示例

    在上面的代码中,我们使用了`FileInputStream`来读取输入wav文件,并使用`FileOutputStream`来写入输出wav文件。 知识点2:wav文件头解析 wav文件头中包含了wav文件的基本信息,包括文件格式、音频频率、音频通道...

    Java流(文件读写操作)

    - **输入流**:主要用于从数据源读取数据。输入流只能从中读取数据,而不能向其中写入数据。例如,`FileInputStream`用于从文件中读取字节数据。 - **输出流**:主要用于向目的地写入数据。输出流只能向其中写入数据...

    JAVA输入流和输出流

    Java还支持对象的输入流(ObjectInputStream)和输出流(ObjectOutputStream),它们允许将Java对象的状态持久化到文件或网络中,以及从这些来源恢复对象。 **6. 复用和多路复用流** PipedInputStream和...

    java压缩多个文件并且返回流示例

    总的来说,Java中压缩多个文件并返回流的过程包括创建输入流读取原始文件,创建输出流写入ZIP文件,使用`ZipOutputStream`添加和写入条目,以及处理返回的字节数组流。这种技术广泛应用于文件上传、下载、存储和传输...

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    音乐播放器:通过音乐文件输入流,开始播放音乐,还可以显示正在播放的信息和错误信息

    在处理音乐文件时,我们通常使用特定的库或API,如Java的`java.io.FileInputStream`或C++的`ifstream`,来创建输入流对象。这些流可以用来读取音频文件的二进制数据,然后传递给解码器进行解码,将音频数据转换为可...

    JAVA 文件读取示例

    - **InputStream**:Java中的`java.io.InputStream`是所有字节输入流的超类,用于读取字节数据。 - **Reader**:`java.io.Reader`则是所有字符输入流的超类,用于读取字符数据。与`InputStream`相比,`Reader`更...

Global site tag (gtag.js) - Google Analytics