导航:首页 > 编程语言 > java字符输入流

java字符输入流

发布时间:2023-05-09 17:04:24

1. java如何把字符串转化为输入流

//txt为TextArea内的字符串
try{
InputStream
myIn=new
ByteArrayInputStream(txt.getBytes());
//将System.in转化为面向字符的流
InputStreamReader
ir
=
new
InputStreamReader(myIn);
in
=
new
BufferedReader(ir);//为输入流提供缓冲区
while
((s
=
in.readLine())
!=
"bye")
System.out.println("Read:
"
+
s);
}
catch(IOException
e)
{System.out.println("Error!
");}
}

2. JAVA的输入输出流是什么有几种

以下是个人理解。流可以分为字节流和字符流区别嘛,你去搞清楚字节和字符的区别就知道了。流,其实没必要认为太高深,字节流的输入流,就是InputStream,他有个read()方法,而且有很多重载read(byte[]b)什么的,就是把文件转换成字节,后一个方法就是把转换的字节放到一个byte数组中。例如你定义一个File file=new File("d:/test.txt");byte[]b=new byte[1024];FileInputStream fis=new FileInputStream(file);fis.read(b);fis.close();//b里现在就放的是从文件d:/test.txt读取的字节(当然这不太严谨,可能会有错误)//现在是输出流FileOutputStream fos=new FileOutputStream(new File("d:/target.txt"));//write方法这个是byte数组中的字节放到目的文件d:/target.txt中fos.write(b);fos.close();这个是很简单的写法,没考虑文件大小,出现数组越界千万别怪我,手敲代码很烦呢,可能有错误,自己慢慢体会,这个急不来

3. Java如何把字符串转化为输入流

基本同 zeus3288 的答没颤案

但是InputStream myIn=new ByteArrayInputStream(txt.getBytes());
txt.getBytes()这里有个问题,就是不带参数的getBytes()基本上是不被允许的。。。

InputStream myIn= new ByteArrayInputStream(txt.getBytes("枯纯败UTF-8"));
要带上参数!指定字符编裤拦码(UFT-8或者GBK等),切记。。。

4. java IO输入输出流中的各种字节流,字符流类,我需要都记住吗,还是只要记住几个常用的呢

记住几个常用的就行了, 一般也就是用几个常用的。
字节流
字节流主要是操作byte类型数据,也byte数组为准,主要操作类就是
·字节输出流:OutputStream
·字节输入流:InputStream

字符流
在程序中一个字符等于2个字节,那么java提供了Reader、Writer两个专门操作字符流的类。
·字符输出流:Writer
·字符输入流:Reader

字节-字符转换流
OutputStreamWriter和InputStreamReader
在整个IO包中,实际上就是字节流和字符流,但是除了这两个流之外,还存在一组字节流-字符流的转换类。
[java] view plainprint?
•OutputStreamWriter:是Writer的子类,将输出的字符流转换为字节流。即:将一个字节流的输出对象变为字节流的输出对象
•InputStreamReader:是Reader的子类,将输入的字节流变为字符流,即:将一个字节流的输入对象变为字符流的输入对象。

5. java怎么区分输入流和输出流

这个是依照内存为标准的,以加载磁盘上的文件到内存为例, 首先你必须把 磁盘上的文件,加载到 内存中,这个就是输入到内存, 你把内存里的文件,写到磁盘上,这个是把内存输出到磁盘上, 以内存为标准,写进内存,就是输入, 内存本身有内容,输出到别的地方,就是输出,一些网络的输入输出流,跟这个是一样的概念,以 客户端发送HTTP请求为例,客户端准备好了HTTP请求的内容,发送给服务器,这个就是输出流, 服务器返回一些内容,写进你本地的内存,这个就是输入,但是对于服务器来说,这个又是不一样的,你的请求对服务器来说,是输入,服务器给你的内容就是输出了。一端的输入,对于另一端来说就是输出,一端的输出,对另一端就是输入。

6. Java里那个输入流和输出流怎么用

//java中使用文件输入流和文件输出流进行文件读写的用例!
Java
packagecom.test.io;

importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;

/**
*
*@author亚当爱上java
*用例内容:文件输入流和文件输入流结合用例,字节流方式
*时间:2010-06-20
*注意事项:文件输入流和文件输出流都是相对与内存来说的,例如通过程序读取文件时往内存输入数据就是文件输入流
*/

publicclassFileInputOrOutput{

publicstaticvoidmain(String[]args){

//文件或者路径名的抽象表现形式,意思就是说之后如果进行操作的话就是全部在这个抽象路径名所指向的文件或者文件加中
Filefile=newFile("e:/test.txt");
Filefile2=newFile("e:/test1.txt");

//文件字节数的个数
//System.out.println(file.length());
try{

/*------------------------------------------读操作部分-----------------------------------------------*/
//文件输入流对象
InputStreamfis=newFileInputStream(file);

//文件输入流对象所读取的字节数大小
//System.out.println(fis.available());

/**
*1.按照一个字节为单位进行读取数据,弊端是遇到中文就会把中文的汉字拆开从而出现乱码
*/

////流对象读出的返回值是每次所读到的一个字符所对应的ascii码值
//inti=fis.read();
//
////如果已经读到文件尾则i==-1,此时终止循环
//while(i!=-1){
//System.out.print((char)i);
//保证每一次循环都继续往后读取一个字符,否则i的值不变会成为死循环
//i=fis.read();
//}
/**
*2.按照一个字节数组所指定的大小为单位进行读取,每次最多可以读取数组定义的大小的字节个数
*/

//每次读取都以1K字节作为单位来进行
byteb[]=newbyte[1024];

//流对象读出并返回的是每次读取字节的个数,最大每次读取自己数可以和数组b.length相同
//b中存储了每次所读取的所有数据
inti=fis.read(b);

Stringstr="";
//如果已经读到文件尾则i==-1,此时终止循环
while(i!=-1){
//把每次读取的字节数组解码为字符串
//参数1:要解码为字符的字节
//参数2:要解码的首字符的索引
//参数3:要解码的字节的个数,如果文件个数大于所设定的一次读取文件的大小时i的取值就是
//b.length,否则小于数组的字节大小时则为实际的读取出自己数的大小
str=str+newString(b,0,i);

//保证每一次都往文件的下一部分进行读取,否则i值没有变化会成为死循环
i=fis.read(b);
}

//System.out.print(str);

//关闭输入流对象
fis.close();

/*------------------------------------------写操作部分-----------------------------------------------*/
//文件输出流对象
OutputStreamfos=newFileOutputStream(file2);

//str是从file所指定的文件中读出的所有内容,将此内容写入另一个文件中
//将字符解码为字节数组
byteb2[]=str.getBytes();

//将解码后的字节数组,通过文件输出流对象写入到缓冲区中
fos.write(b);
//强制将缓冲区中的内容输出到文件中
fos.flush();
//关闭输出流对象
fos.close();

}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

}
}

阅读全文

与java字符输入流相关的资料

热点内容
红米k40加密门禁卡 浏览:843
什么样的源码好看 浏览:154
手机主服务器有什么用 浏览:610
程序编写命令 浏览:597
android发送心跳包 浏览:385
指标源码和原理 浏览:700
汽车空调压缩吸盘 浏览:208
崽崽因app版本不同不能邀请怎么办 浏览:686
poa算法得到的解为全局最优解 浏览:926
python符号表达式 浏览:34
威驰压缩机继电器 浏览:871
华为手机怎么设置移动数据app 浏览:959
空调压缩机哪的厂家多 浏览:390
手指速算法24加7怎么算 浏览:139
如何用python写vlookup函数 浏览:798
社保加密狗厂商 浏览:216
php编译运行说法 浏览:957
程序员说喂 浏览:258
抖音直播云服务器 浏览:629
一加7pro文件夹data 浏览:426