import java.io.*;public class File {
public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\file1.txt"));
String line = "";
while((line=br.readLine()) != null) {
bw.write(line);
bw.newLine();
System.out.println(line);
}
}
}
请教大家!我E盘下的file1.txt总是0字节,没有内容,这是怎么回事啊?

解决方案 »

  1.   

    import java.io.*; public class File { 
    public static void main(String[] args) throws Exception {  BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\file1.txt")); 
    String line = ""; 
    while((line=br.readLine()) != null && !line.equals("end")) { 
    bw.write(line); 
    bw.newLine(); 
    System.out.println(line); 

    bw.close();


      

  2.   

    import java.io.*; public class File { 
    public static void main(String[] args) throws Exception {  BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    BufferedWriter bw = new BufferedWriter(new FileWriter("C:\\file1.txt")); 
    String line = ""; 
    while((line=br.readLine()) != null && !line.equals("end")) { 
    bw.write(line); 
    bw.newLine(); 
    bw.flush();
    System.out.println(line); 

    //bw.close();


      

  3.   

    public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\file1.txt"));
    String line = "";
    while ((line = br.readLine())!=null) {
    bw.write(line);
    bw.newLine();
    System.out.println(line);
    if(line.equals("end")){
    break;
    }
    }
    bw.close();
    }
      

  4.   

    关键在于:
    bw.flush();
    bw.close(); 
      

  5.   

    你用的字符流,把字符串读在了一个缓冲区,必须flush()一下,楼上说得正确
      

  6.   

    同上,流操作在最后一定要关闭的,
    try{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 
    BufferedWriter bw = new BufferedWriter(new FileWriter("E://file1.txt")); 
    String line = ""; 
    while((line=br.readLine()) != null) { 
    if(line.equals("exit")){
    bw.close();
    br.close();
    }
    bw.write(line); 
    bw.newLine(); 
    System.out.println(line);
    }
    }
    catch(Exception e){}
      

  7.   

    代码如下:要对流进行刷新,在最后要记得进行关闭。package com.sytdc.cxl;import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.InputStreamReader;public class FileTest { public static void main(String[] args)  throws Exception{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\eclipse-SDK-3.3.2-win32\\eclipse\\workspace\\javabasic\\com\\sytdc\\cxl\\1.txt"));
    try{

    String line = "";
    while ((line = br.readLine()) != null) {
    bw.write(line);
    bw.newLine();
    System.out.println(line);
    bw.flush();
    }
    }catch(Exception e){
    e.printStackTrace();
    }finally{
    bw.close();
    }

    }}
      

  8.   

    呵呵 ,csdn自动提供的阿。插入源代码, --java--这样就好了,对java中的语法进行了标记,所以就好看了。
      

  9.   

    你少一个 bw.flush();  缓冲区要刷新。