javainputstreamin
A. 用java的inputstream和outputstream做网页的文件上传
你可以这样理解:
fileinputstream
in
=
new
fileinputstream("e:\\a.zip");
fileinputstream
顾名思义,就是写入。这句话将a.zip做编码后放到in,要用a.zip的时候就使用in读出来。
fileoutputstream
os
=
new
fileoutputstream("e:\\b.zip");
fileoutputstream顾名思义,就是读出,读出的话就要指定读出的目的地,e:\\b.zip便是目的地。
while(in.read(bt)
!=
-1)
{
os.write(bt);
}
这段代码就是从in中读出编码后的文件内容,然后通过os写入b.zip.
B. java InputStream类中read()方法的返回的问题
read方法是读取的字节流,也就是每次只能读取一个字节,如果是汉字的话,肯定会出现乱码,此时必须用readline方法来整行读取,大大的提高了读取效率。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
C. JAVA中DateInputStream的使用
是要解释这段代码么?
java中io这部分代码使用了装饰器(Decorator)设计模式。
DataInputStream、BufferedInputStream和FileInputStream都是InputStream的子类,分的更细一点,DataInputStream、BufferedInputStream是FilterInputStream的子类
每一个FilterInputStream都有一个构造方法
new FilterInputStream(InputStream in),能够接受一个InputStream对象,在其上装饰一层新的功能,比如BufferedInputStream就加了缓冲区,DataInputStream就加上读各种基本类型数据,如byte、int、String的功能
比如第二段代码
DataInputStream fis = new DataInputStream(new BufferedInputStream( new FileInputStream(filePath)));
就在一个文件流上装饰了缓冲区、以及对各基本类型数据的读操作
而第一段代码的
dis.readByte()就在输入流中读取一个byte
D. JAVA中OutputStream out, InputStream in 其中out in怎么赋值
int len=-1;
byte[] bt = new byte[2048]; //可以根据实际情况调整,建议使用1024,即每次读1KB
while(len=(in.read(bt)) != -1) {
os.write(bt,0,len); //建议不要直接用os.write(bt)
}
os.flush();
in.close();
os.close();
E. java的InputStream所捕获到的键盘按键怎么转换成字符或整型
InputStream ins=System.in;
int ch=ins.read();
System.out.println((char)ch);//将int类型强制转换为char类型
F. Java中InputStream的读取方式是什么
java中DataInputStream使用构造参数,使用bufferreader,输入参数system.in就可以读取控制台的字符串。
G. java如何读取InputStream中的字符串
你可以参考我的例子:
FileInputStream in = new FileInputStream(new File("D:\\Users\\Administrator\\Desktop\\1.txt"));
FileOutputStream out = new FileOutputStream(new File("D:\\Users\\Administrator\\Desktop\\2.txt"));
try
{
int byteread = 0; // 读取的字节数
byte[] buffer = new byte[1024];
while ((byteread = in.read(buffer)) != -1) {
out.write(buffer, 0, byteread);
}
}catch (Exception e)
{
e.printStackTrace();
}finally {
in.close();
out.close();
}
H. java 中inputstream 和outputstream 怎么进行文件的读取写入的
你可以这样理解:
FileInputStream in = new FileInputStream("E:\\a.zip");
FileInputStream 顾名思义,就是写入。这句话将a.zip做编码后放到in,要用a.zip的时候就使用in读出来。
FileOutputStream os = new FileOutputStream("e:\\b.zip");
FileOutputStream顾名思义,就是读出,读出的话就要指定读出的目的地,e:\\b.zip便是目的地。
while(in.read(bt) != -1)
{
os.write(bt);
}
这段代码就是从in中读出编码后的文件内容,然后通过os写入b.zip.
I. java里面InputStream类型转换成String类型怎么实现
java里面InputStream类型转换成String类型,主要是通过读入文件的字符,拼接成String类型,如下代码:
InputStreamis=newFileInputStream("D://123.txt");
inti=0;
while((i=is.read())!=-1){
System.out.print((char)i);//输出char类型
}
得到的char一个一个接起来就是string
J. java如何用inputstream从键盘输入数字 然后存到一个数组里面
首先我先说明一下,System.in就是inputstream类,你可以通过查看System类,就能找到in这个对象,见下图。由于inputstream类是抽象类,所以不能实例化对象的,所以需要使用Scanner来辅助实现。我附上程序源码和运算的结果图。供你参考。