java如何键盘输入汉字再输出到文件 简单程序?

解决方案 »

  1.   

    使用字符的I/O类和File相关类,Java使用unicode码汉字不用特殊处理,应该不难咩.
      

  2.   


    import java.io.*;public class ReadfromConsole
    {
    public static void main(String args[])
    {
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader reader = new BufferedReader(in);
    try
    {
    System.out.println(reader.readLine());
    }
    catch(Exception e)
    {

    }
    }
    }
      

  3.   

    import java.io.*;public class Input{
      public static void main(String[] args) throws IOException{
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in););
      String string = br.readLine();
      br.close();
      FileWriter fw = new FileWriter("c:\\text.txt");
      BufferedWriter bw = new BufferedReader(fw);
      bw.write(string);
      bw.close();
      }
    }
      

  4.   

    2楼和3楼的都没有实现啊.........
        2楼的就更加了,输出文件都没有啊! 
            java默认的编码是UTF8,而要把汉字从控制台读到文件,就必须将编码设置为gbk啊.......
                我这只做了读取一行汉字的(没时间),楼主要想实现输多少就读多少的话,再加while(true)吧,很简单的东东.....
           
    import java.io.*;public class TestOutputStream { public static void main(String args[]) throws Exception {
    File file = new File("d:\\zhuobin.txt");
    System.out.println("请输入字符(汉字也可)");
    FileWriter fw = new FileWriter(file);
    BufferedReader bfr = new BufferedReader(new InputStreamReader(
    System.in, "gbk"));
    FileWriter fo = new FileWriter(file);
    String string = "";
    System.out.println(bfr.readLine());
    string = bfr.readLine();
    fw.write(string);
    fw.flush();
    fw.close();
    }
    }
      

  5.   

    3楼的程序有点小bug:
    1.   BufferedReader br = new BufferedReader(new InputStreamReader(System.in););      //应去掉;
    2.   BufferedWriter bw = new BufferedReader(fw);   //应改为BufferedWriter 
    下面是我写的一个,可连续输入内容,最后输入“exit”结束。import java.io.BufferedReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;public class StandardIO02 { public static void main(String[] args) throws IOException{ FileWriter out = new FileWriter("c:\\.txt");

    String s;
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

    System.out.println("Pls input:");

    try {
    s=in.readLine();
    while (!s.equals("exit")) {
    out.write(s);     //将输入的内容保存
    out.write('\n');  //输入'\n'换行符
    s=in.readLine();
    }
    System.out.println("End of Inputing.");
    out.close();
    in.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
      

  6.   

    强调一下System.in.read()的使用,首先要有抛出IOException的异常,System.in.skip(2)是过滤掉输入的回车键,System.in.read()的返回值是int类型,值是输入字符ASC2码。