我是要把从键盘上输入的字符存到test文件中之后再复制到testOut文件中可是后面却发现test文件中是空的,只有testOut文件中有,这是为什么啊?
import java.io.*;
public class javaIO {
public static void main(String[] args){
byte[] b = new byte[17*1024];
File f = new File("d:\\test.txt");
File outF = new File("d:\\testOut.txt");
try{
f.createNewFile();
FileWriter writer=new FileWriter(f);
InputStreamReader ISR=new InputStreamReader(System.in);
BufferedReader BR=new BufferedReader(ISR);
char str=(char)BR.read();
while(str!='#'){
writer.write(str+"\r\n") ;
writer.flush();
str=(char)BR.read();
}
FileInputStream fis=new FileInputStream(f);
FileOutputStream fout=new FileOutputStream(outF);
fis.read(b);
String s=new String(b);
System.out.print(s);
fout.write(b);
}catch(FileNotFoundException fnfe ){
System.out.println("Not found the file fis");
fnfe.getStackTrace();
}
catch(IOException e){
System.out.println("IoException");
e.printStackTrace();
}
}
}
import java.io.*;
public class javaIO {
public static void main(String[] args){
byte[] b = new byte[17*1024];
File f = new File("d:\\test.txt");
File outF = new File("d:\\testOut.txt");
try{
f.createNewFile();
FileWriter writer=new FileWriter(f);
InputStreamReader ISR=new InputStreamReader(System.in);
BufferedReader BR=new BufferedReader(ISR);
char str=(char)BR.read();
while(str!='#'){
writer.write(str+"\r\n") ;
writer.flush();
str=(char)BR.read();
}
FileInputStream fis=new FileInputStream(f);
FileOutputStream fout=new FileOutputStream(outF);
fis.read(b);
String s=new String(b);
System.out.print(s);
fout.write(b);
}catch(FileNotFoundException fnfe ){
System.out.println("Not found the file fis");
fnfe.getStackTrace();
}
catch(IOException e){
System.out.println("IoException");
e.printStackTrace();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货