import java.io.*;
public class Test3{
public static void main(String args[])throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s;
//PrintWriter pw=new PrintWriter(new FileWriter("panzi.txt"));
BufferedWriter bw=new BufferedWriter(new FileWriter("pan.txt"));
while(true){
s=br.readLine();
if(s.length()<1) break;
bw.write(s);
//bw.println(s);
}
bw.close();
br.close();
}
}
我希望把我从键盘入的中文都(All)写到文本文档中去 可是我写的这个简单的程序只能将我从控制输入的内容的一部分写到文本中去 我这个程序不行啊, 给我讲解一下 最好有一个实例啊
public class Test3{
public static void main(String args[])throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s;
//PrintWriter pw=new PrintWriter(new FileWriter("panzi.txt"));
BufferedWriter bw=new BufferedWriter(new FileWriter("pan.txt"));
while(true){
s=br.readLine();
if(s.length()<1) break;
bw.write(s);
//bw.println(s);
}
bw.close();
br.close();
}
}
我希望把我从键盘入的中文都(All)写到文本文档中去 可是我写的这个简单的程序只能将我从控制输入的内容的一部分写到文本中去 我这个程序不行啊, 给我讲解一下 最好有一个实例啊
你是不是说没有换行,加个换行就行了。
bw.write(s);
bw.newLine();
查到了一些别人写的 不是这样的啊,
import java.io.*;
public class WriteTest{
public static void main(String[] args) throws IOException{
String s=bb.readLine();
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("iotest.txt"),"GB2312"));
//while((s=bb.readLine())!=null){
bw.write(s);
bw.flush();
bw.close();
}
} 冒似这样还不行啊 帮我看一下 为什么从控制台读取的就不行呢, 别人的就可以啊, 是从一个文件读取放到另一个文件中去 帮忙看一下 flush()还是不行啊, 比如 输入“中国” 还是保存的为"中?"
不晓得为什么 难道是机子的问题 或是JDK 有么问题 应该不会吧, 我也认为 那个程序是没问题的
看一下别人的吧
他的在我的机子上就可以
import java.io.*;public class IOTest
{
public static void main(String[] args) throws Exception
{
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("in.txt"),"GB2312"));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("out.txt"),"GB2312"));
String data = null;
while((data = br.readLine())!=null)
{
System.out.println(data);
// System.out.println(new String(data.getBytes("GBK")));
bw.write(data);
bw.newLine();
}
br.close();
bw.close();
try{
int b;
FileInputStream in = new FileInputStream("a.txt");
FileOutputStream ou = new FileOutputStream("b.txt");
InputStreamReader reader = new InputStreamReader(in,"gbk");
OutputStreamWriter writer = new OutputStreamWriter(ou,"gbk");
while((b=reader.read())!=-1){
System.out.print((char)b);
writer.write(b);
}
writer.flush();
}catch(IOException e){
System.out.println(e.getMessage());
}
}
}
PrintStream ps=null;
try{
FileOutputStream fos=new FileOutputStream("D:/11.txt");
ps=new PrintStream(fos);
if(ps!=null){
System.setOut(ps);
}
for(int i=0;i<50;i++){
System.out.println((char)i);
}
}catch(IOException e){
e.printStackTrace();
}
}
}
不晓得为什么