java如何键盘输入汉字再输出到文件 简单程序? java如何键盘输入汉字再输出到文件 简单程序? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用字符的I/O类和File相关类,Java使用unicode码汉字不用特殊处理,应该不难咩. 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) { } }} 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(); }} 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(); }} 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(); } }} 强调一下System.in.read()的使用,首先要有抛出IOException的异常,System.in.skip(2)是过滤掉输入的回车键,System.in.read()的返回值是int类型,值是输入字符ASC2码。 大牛们 小伟再次请教一个问题希望你们能帮帮我 group.setProperties(user); 为什么设置失败。 利用阻塞队列控制线程集? 查了好久也没查出的问题,高手快来帮我改一下 初学 问一个简单的问题 JAVA显示最大字符串的非常奇怪的问题 关于Timestamp的问题 关于ActionListener的一个问题??? 请教:Runtime打印出来的内存是什么内存? classload 中的return defineClass 问题!!! 专业术语请教? 我想学习java,不知从哪里学习..
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)
{
}
}
}
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();
}
}
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();
}
}
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();
}
}
}