`
xujunhappy
  • 浏览: 30694 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

inputStream 的close

 
阅读更多
最近在做一个功能:扫描文件夹,发现文件后就读取文件,转成xml对象,提取里面的内容,然后把文件移走。
发现是不是有文件未被移走的情况,移动文件用的是file.renameTo(String newPath);
导致一个文件处理两次。
后来在inputStream用完后,加上了inputStream.close();后现象消失。
看注释这个方法是释放资源的意思。
分享到:
评论

相关推荐

    java InputStream读取数据问题

    - 读取完数据后,必须调用`close()`方法关闭流,释放系统资源。不关闭可能导致资源泄漏。 4. **缓冲与效率**: - 使用`BufferedInputStream`可以提高读取效率,因为它内部使用缓冲区来减少对底层资源的调用次数。...

    Blob、InputStream、byte 互转

    ### Blob、InputStream、byte 互转 在Java开发过程中,我们经常会遇到数据格式转换的问题,尤其是在处理二进制数据如图片、文件等时。本文将详细介绍如何实现`Blob`、`InputStream`、`byte[]`之间的相互转换,并...

    Java中InputStream类.pdf

    - `public void close() throws IOException`: 关闭输入流,释放与之关联的系统资源。使用后必须调用此方法以避免资源泄露。 - `public void mark(int readlimit)`: 在流中设置一个标记,以便稍后可以恢复到当前位置...

    handleStream ServletOutputStream out = response.getOutputStream(); InputStream i

    out.close(); ``` 描述中的"InputStream i" 提到了输入流`InputStream`。在Java中,`InputStream` 是读取字节流的基础类,它用于从不同来源(如文件、网络连接等)读取数据。在Servlet上下文中,`InputStream` 可能...

    IO流文档InputStream / OutputStream

    close()方法用于关闭流,释放系统资源。 在Java中,IO流还可以用于实现对象串行化,这是Java的一种基本功能。通过对象串行化,可以将任何实现了Serializable接口的对象转化成一串字节,这串字节以后可以还原为原来...

    INPUTSTREAM

    标题 "INPUTSTREAM" 指的是 Java 中的核心输入流类 `InputStream`,它是所有字节输入流的基类。在Java I/O系统中,`InputStream` 提供了从各种数据源读取字节数据的基本方法。这篇博客文章可能详细解析了 `...

    InputStream与OutputStream及File间互转

    out.close(); InputStream in = new ByteArrayInputStream(baos.toByteArray()); ``` 5. 使用`PipedInputStream`和`PipedOutputStream`: Java还提供了`PipedInputStream`和`PipedOutputStream`,它们可以直接...

    java 文件存储 Inputstream outputstream reader writer的用法

    `InputStream`、`OutputStream`、`Reader`和`Writer`是Java IO流的基础类,它们提供了读写文件的基本接口。本篇文章将深入讲解这些类的用法,并提供实际的代码示例,帮助初学者更好地理解和应用。 1. `InputStream`...

    Java实现inputstream流的复制代码实例

    * `close()`:关闭输入流 InputStream 的限制 InputStream 对象有一个限制:它只能读取一次。也就是说,一旦读取了 InputStream 对象,它就不能再次读取。这是因为 InputStream 对象的数据源是一次性的,读取完成...

    Background_File_IO:使用NSInputStream逐块读入的方式来处理大文件

    [inputStream close]; ``` ### 后台处理 为了在后台持续读取大文件,我们可以将上述代码放入一个单独的线程或GCD队列中,以避免阻塞主线程。同时,使用`NSRunLoop`确保流事件可以在后台线程上正确处理。 ```...

    CSV-Parsing:使用InputStream类解析csv文件

    本主题主要关注使用`InputStream`类来解析CSV文件,尤其适合处理大型文件,如含有超过10万行的CSV。 在Java中,`InputStream`是所有字节输入流的基础类,用于读取连续的字节序列。在处理大型CSV文件时,直接使用`...

    Java InputStream的多种使用详解

    inputStream.close(); ``` 在上面的代码中,我们首先打开了一个文件输入流,然后使用 read 方法读取数据,并将其存储在 byte 数组中。最后,我们关闭了输入流,以释放系统资源。 二、FileInputStream 的使用 ...

    java io InputStream and outputStream

    InputStream is = new FileInputStream(file1);// 打开文件 byte[] cont = new byte[(int) file1.length()]; is.read(cont);// 读取文件 for (int i = 0; i ; i++) { System.out.print((char) ...

    java 中InputStream,String,File之间的相互转化对比

    在Java编程中,InputStream、String和File是三个非常基础且重要的类,它们分别代表了数据流、文本字符串和文件对象。在实际开发中,我们经常需要在这三者之间进行转换,以便于处理不同类型的输入输出。以下是关于这...

    使用jsch中的ChannelSftp上传文件和文件夹借鉴.pdf

    "使用JSch中的ChannelSftp上传文件和文件夹" 使用JSch库中的ChannelSftp可以实现文件和文件夹的上传功能。下面将详细介绍如何使用ChannelSftp实现文件和文件夹的上传。 ChannelSftp概述 ChannelSftp是JSch库中的...

    Android读取assets下面文件的代码例子

    inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 读取`assets`目录下的图片文件: 1. 同样,获取AssetManager实例。 2. 使用`open()`方法打开图片文件,然后使用 ...

    常用输入字节流InputStream介绍

    常用输入字节流InputStream介绍 InputStream是Java标准库中提供的一种输入流,用于读取字节数据。InputStream有很多实现类,每个实现类都有其特点和应用场景。 1. 字节数组作为输入源——ByteArrayInputStream ...

    ftp网络下载

    inputStream.close(); } System.out.println("info:" + url + " download success"); } /** * 从输入流中获取字节数组 * * @param inputStream * @return * @throws IOException */ public static ...

    加载配置文件的方式(java[Properties,InputStream]与apache-commons-configuration组件)

    in.close(); } } ``` 2. **Apache Commons Configuration组件** Apache Commons Configuration是一个强大的库,提供了更灵活的方式来处理各种类型的配置文件,如XML、JSON、INI等。它提供了更丰富的API来处理...

    通过JDK源码学习InputStream详解

    Closeable接口扩展了AutoCloseable,定义了一个`close()`方法,用于释放资源。 主要属性包括: 1. `MAX_SKIP_BUFFER_SIZE`: 定义了在跳过输入流字节时使用的最大缓冲区大小,默认为2048。 2. `DEFAULT_BUFFER_SIZE`...

Global site tag (gtag.js) - Google Analytics