×

java中fileinputstream

java中fileinputstream(java中如何将file类型转换为inputstream类型啊刚学java,纠结啊~)

admin admin 发表于2024-02-08 17:59:42 浏览36 评论0

抢沙发发表评论

各位老铁们,大家好,今天由我来为大家分享java中fileinputstream,以及java中如何将file类型转换为inputstream类型啊刚学java,纠结啊~的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

java中如何将file类型转换为inputstream类型啊刚学java,纠结啊~

你应该问的是 为 file类构造一个节点流来输出或输入吧, File file = new File("D:/zj.txt");InputStream is = new FileInputStream(file)is就可以从该file里读取数据了,int length = 0;byte;while(-1 != ( length = is.read(b) ){ System.out.print(new String(b, 0, length));}is.close();这是标准的从file里以字节流读取的模板建议自己去百度下Java IO,这是比较重要的知识点,理解节点流和过滤流的概念和所运用的装饰模式,才会运用自如。参考下这个***隐藏网址***

JAVA中,同时使用FileInputStream类和FileOutputStream类

public class InputStreamTest { public static void main(String args) throws IOException{ long begin=System.currentTimeMillis();//java.lang.System;返回以毫秒为单位的当前时间。 /** * 采用缓冲区buffer提高效率。 */ InputStream in =new BufferedInputStream(new FileInputStream("C:/Java/a.txt")); byte;//定义缓冲区的大小。 OutputStream out=new BufferedOutputStream(new FileOutputStream("D:/Java/a.txt")); /**java.io.FileInputStream; *public int read();从此输入流中读取一个数据字节。 *如果没有输入可用,则此方法将阻塞。 *返回:下一个数据字节;如果已到达文件末尾,则返回 -1。 */ int b; while(true){ //如果b不等于-1,就继续读取并复制文件。直到b=-1说明已读完,退出循环。// System.out.println(b); b=in.read(buf); if(b==-1){ break; } /**java.io.FileOutputStream; * public void write(byte b,int off,int len) 将指定byte数组中从偏移量off开始的len 个字节写入此文件输出流。 覆盖:类 OutputStream 中的 write。 参数:b - 数据。off - 数据中的起始偏移量。len - 要写入的字节数。 */ out.write(buf,0,b); } in.close();//必须关闭保存文件。 out.close(); long end=System.currentTimeMillis(); long time=(end-begin);//计算复制文件所需时间,计算机中的时间是以毫秒为单位的。 System.out.println(time); }}

有关java上传和File以及FileInputStream的区别

File不属于流,它只是用来屏闭不同文件系统,用来统一 描述文件的实体BEAN,new File时给它传入文件名称或是路径,它就会去根据参数查找对应的文件属性然后封装 成实体。用来处理判断该路径是一个文件还是路径,文件或路径的权限,修改时间等等,路径的子路径list等等目录操作。File不属于文件流,只能代表一个文件或是目录的路径名而已.而FileInputStream关注的是文件的内容,是用来进行文件读写等操作的二进制流类。大多数情况下,构造FileInputStream 时传递一个File对象做参数,也可以直接传递String的文件路径。这个容易混淆的问题在FTP时候很容易出现,因为客户端点击浏览本地文件后在上传时在服务器端如果直接把客户端的 文件名称拿到,然后用new File(“文件名称路径”),再用new InputStream(File)来上传到FTP的话,其实就是相当于服务器 端在服务器本地找File(“文件名称路径”),然后往FTP上传,这是错误的。我们希望的是上传客户端的文件,而不是 服务器端的文件,所以这里应该是直接用apache的FileItem.getInputStream的结果直接upload,如下: InputStream fileIn = item.getInputStream();////如果直接写成这样new FileInputStream(filePath);就会出现在服务器本机找file上传的问题 //可以查看item.getInputStream()最后其实是从memoryOutputStream(内存里记忆的客户端文件流)来取流的句柄的。

java中FileInputStream的available() 方法的作用是什么

java中FileInputStream的available() 方法是得到当前可读的输入字节数,调用方法如下:InputStreamObejctName.available()其中InputStreamObejctName是InputStream类被继承实现后类的对象名称,此方法返回的是一个整型(int)数值.

一个很简单的fileinputstream——JAVA问题

FileInputStream就是文件输入流,用法如下:File file =new FIle("文件的绝对路径");FileIputStream fs = new FileInputStream(file);

关于java中fileinputstream到此分享完毕,希望能帮助到您。