java中fileinputstream(一个很简单的fileinputstream——JAVA问题)
本文目录
- 一个很简单的fileinputstream——JAVA问题
- 有关java上传和File以及FileInputStream的区别
- java中objectinputstream和fileinputstream有什么区别,或者说分别是什么
- JAVA中,同时使用FileInputStream类和FileOutputStream类
- java中,如何将InputStream类型的东东转成FileInputStream类型
- java中FileInputStream的available() 方法的作用是什么
- java中如何将file类型转换为inputstream类型啊刚学java,纠结啊~
- Java Fileinputstream 读取字节值JAVA. FileInputStream 的 read()方法一次读取一个字节并返回
- java如何使用文件字节输入流类 : FileInputStream类
一个很简单的fileinputstream——JAVA问题
FileInputStream就是文件输入流,用法如下:File file =new FIle("文件的绝对路径");FileIputStream fs = new FileInputStream(file);
有关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中objectinputstream和fileinputstream有什么区别,或者说分别是什么
FileInputStream,ObjectInputStream:前者是文件输出流,后者是对象输出流。FileInputStream是ObjectInputStream的子类,所以FileInputStream的引用可以赋给ObjectInputStream,即程序中: inTwo=new ObjectInputStream(inOne); 这个在程序中运用比较普遍。inOne 视file具体而定。***隐藏网址***
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中,如何将InputStream类型的东东转成FileInputStream类型
InputStream 是抽象类,FileInputStream是其一个具体的实现。 你可以强转成FileInputStream类型。当然如果它的实现必须得是FileInputStream的子类。比如:
InputStream is = new SocketInputStream(plainSocketImpl );FileInputStream fis = (FileInputStream )is ;
java中FileInputStream的available() 方法的作用是什么
java中FileInputStream的available() 方法是得到当前可读的输入字节数,调用方法如下:InputStreamObejctName.available()其中InputStreamObejctName是InputStream类被继承实现后类的对象名称,此方法返回的是一个整型(int)数值.
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 读取字节值JAVA. FileInputStream 的 read()方法一次读取一个字节并返回
该类意思是:从InputStream中派生出来的简单输入类。
一、构造方法
FileInputStream(String name); //使用给定的文件名创建对象
FileInputStream(File file); //使用File对象创建FileInputStream对象
二、读取文件
使用文件输入流读取文件
FileInuputStream istream=new FileInputStream("myfile.dat");
或:
File f=new File("myfile.dat");
FileInputStream istream=new FileInputStream(f);
构造方法可能会产生异常IOException,故为了把一个文件输入流对象与一个文件关联起来,需:
try { FileInputStream ins=new FileInputStream("myfile.dat");}
catch (IOException e){ System.out.println("File read error:"+e);}
2.从输入流中读取字节
int read(); //从输入流中读取单个字节数据(0~255),如到输入流末尾则返回-1
int read(byte b); //读多个字节
int read(byte b,int off,int len);
3.关闭流
Java在程序结束时自动关闭所有打开的流,但显式关闭任何打开的流是一个好习惯。
close();
java如何使用文件字节输入流类 : FileInputStream类
文件字节输入流可以从指定路径的文件中读取字节数据。文件字节输入流类继承InputStream类,并实现了读取输入流的各种方法。
创建文件字节输入流创建的构造方法语法如下:
语法1:以File对象为参数创建FileInputStream实例
- new FileInputStream(File file)1
语法2:以文件对象的绝对路径为参数创建FIleInputStream实例
- new FileInputStream(String filepath)
更多文章:
php多行注释是/*.. */还是/**..**/呢?怎么注释掉PHP段落代码 下面的这一段落都要注释掉,不要了,怎么弄
2024年7月24日 17:55
java动态数组定义(java里有没动态二维数组概念,如何定义)
2024年6月28日 08:29
windows server 2008 r2镜像(求windowsserver2008 R2镜像,含USB3.0驱动)
2024年7月19日 04:45
h5小游戏开发需要多长时间_h5游戏一般是用什么开发的?开发一个小游戏软件都需要什么费用大概是多少怎样操作
2024年10月6日 01:05
conception什么意思(审美观为什么不用conception)
2023年10月19日 03:20
linux系统能ghost吗(Linux系统能用Ghost备份吗)
2024年6月27日 07:52
印度疫情为何突然消失(印度疫情活埋6000人视频 疫情为何突然控制住了)
2024年6月29日 13:53
dhtml的动态内容的作用是(谁知道DHTML由哪4各主要部分组成(动态网页设计方面))
2024年7月22日 10:45
javaee是干什么的(我想知道学完javaEE后能做什么啊,就只能做web开发么,做网站开发和做web有什么不同)
2024年7月8日 07:45
typedef struct所有用法(typedef struct 用法是什么)
2024年6月29日 10:51