永发信息网

java IO问题

答案:2  悬赏:60  手机版
解决时间 2021-02-20 08:58
  • 提问者网友:感性作祟
  • 2021-02-20 04:57
问题描述:将键盘输入的文字存入文件,键入exit结束。
提示:
(1)System.in是键盘输入;
(2)创建BufferedReader一次读一行;
(3)创建PrintWriter一次写一行。
程序结构如下:
import java.io.*;
public class Exam2{
public static void main(String[] param){
String s;
BufferedReader in = null;
PrintWriter out = null;
try{
//从键盘读一行,写一行,当遇到exit时,结束

}catch(IOException e){
e.getStackTrace();
}finally{
if(out != null)
out.close();
if(in != null){
try{in.close();}
catch(IOException e2){
e2.getStackTrace();}
}
}
}
}
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-02-20 06:33
public static void main(String[] args)
{
String s;
BufferedReader in = null;
PrintWriter out = null;
try
{
in = new BufferedReader(new InputStreamReader(System.in));
out = new PrintWriter(new OutputStreamWriter(System.out));
while ((s = in.readLine()) != null)
{
if (s.equals("exit"))
{
break;
}
else
{
out.write(s);
out.flush();
}
}
}
catch (IOException e)
{
e.getStackTrace();
}
finally
{
if (out != null)
out.close();
if (in != null)
{
try
{
in.close();
}
catch (IOException e2)
{
e2.getStackTrace();
}
}
}
}
全部回答
  • 1楼网友:撞了怀
  • 2021-02-20 07:30
流是一个有序的字节序列,可作为一个输入源,也可作为一个输出的目的地。 字节流以字节为单位输入输出,字节流类名含有stream;字符流以字符为单位输入输出,字节流 类名含有reader或writer.为了通用性,java中字符是16位的unicode字符,所以8位的字节流必 须和16位的字符流进行转换。字节流到字符流的转换使用inputstreamreader类: public inputstreamreader(inputstream in); public inputstreamreader(inputstream in,string encoding); public ouputstreamwriter(onputstream in); public onputstreamwriter(onputstream in,string encoding); reader和writer类允许用户在程序中无缝的支持国际字符集,如果要读区的文件是别国语言, 要使用字符流。 javai/o字节流与字符流就是java 实现输入/输出 数据 字节流是一个字节一个字节的输入/输出 数据 (两个字节组成一个汉字)所以在用字节流读一串汉字时会出现乱码问题, 同样字符流是一个字符一个字符流(一个字符=两个字节)的输入/输出 数据 用字符流读一串汉字可以解决乱码问题.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯