一个字符串怎样转化成字符数组?
char []c = new char[1024];
然后再由BufferedWriter 写入到文件里面呢?

解决方案 »

  1.   

    import java.io.BufferedWriter;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.OutputStreamWriter;public class Test
    {
    public static void main(String[] args) throws Exception
    {
    String s = "Hello World"; char[] c = s.toCharArray(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
    new FileOutputStream("D:\\d.txt")));

    bw.write(c);

    bw.close();
    }
    }
      

  2.   

    自己写了一下
    fw = new FileWriter(fileName);
    bw = new BufferedWriter(fw);
    String s =this.ja.getText();
    char []c = new char[1024]; 
    int len = s.length();
    //余数
    int yu = len%1024;
    //商
    int shang = (yu==0)?(len/1024):(len/1024+1);
    System.out.println(shang);

    for(int i=0;i<shang;i++){

    if(i<shang-1){
    s.getChars(i*1024, (i+1)*1024, c, 0);
    bw.write(c);
    }else{
    s.getChars(i*1024,i*1024+yu, c, 0);
    bw.write(c, 0, yu);
    }
    }
      

  3.   

    2楼的有个问题就是如果文件太大,就会使char数组太大