问题描述:将键盘输入的文字存入文件,键入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();}
}
}
}
}
java IO问题
答案:2 悬赏:60 手机版
解决时间 2021-02-20 08:58
- 提问者网友:感性作祟
- 2021-02-20 04:57
最佳答案
- 五星知识达人网友:动情书生
- 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();
}
}
}
}
{
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 实现输入/输出 数据 字节流是一个字节一个字节的输入/输出 数据 (两个字节组成一个汉字)所以在用字节流读一串汉字时会出现乱码问题,
同样字符流是一个字符一个字符流(一个字符=两个字节)的输入/输出 数据 用字符流读一串汉字可以解决乱码问题.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯