问题在我开的另一贴
http://community.csdn.net/Expert/topic/4418/4418280.xml?temp=.8850214真的没有分了,压箱底的东西都拿出来了啊。
看在这么简单的份上就告诉我吧。
混口饭也不不容易事不啊。

解决方案 »

  1.   

    skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗) 
    咋又是你呢
    这次你可不能耍赖皮
    不回答问题我就不给你分了啊。
      

  2.   

    问题很简单阿
    就是现在我有一个ArrayList,我想把ArrayList里面的东西写到一个文件里
    程序我现在已经弄好了
    唯一的缺憾就是---乱码
    比如,我把abc放到ArrayList 里
    然后再把ArrayList里面的内容存在byte[]的数组里
    具体过程我就不说了,我相信大虾们都明白。
    问题就在我写完之后文件里不是abc
    而是 “愀换” 这样的汉字。
    不知道怎么回事。
    王明白的大哥大姐们教教小弟弟我啊。分少了点哈,别介意。最近问了好多问题,长进不少,同时也囊中羞涩,不好意思了。
    ps:我用的是日文操作系统。(轻点鄙视,小弟不才,找不到工作才来日企混口饭吃。)
    没有用IDE,就是命令行下执行的。
    先谢谢了。
      

  3.   

    package base.io;import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.ArrayList;public class WriteFile {
    private ArrayList al = new ArrayList(); public static void main(String[] args) throws IOException {
    WriteFile wf = new WriteFile();
    wf.set();
    wf.write();
    }

    public void set() {
    al.add("abc");
    al.add("def");
    al.add("ghi");
    }

    public void write() throws IOException {
    FileWriter fw = new FileWriter(new File("c:\\aa.txt"));
    String str = "";
    for (int i = 0; i < al.size(); i++) 
    str += al.get(i).toString();
    fw.write(str);
    fw.close();
    }
    }你要记得给分啊,那我就给你写个嘛。
    这回得给偶分了吧^*_*^
      

  4.   

    skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗) 
    咋又是你呢
    这次你可不能耍赖皮
    不回答问题我就不给你分了啊。楼主不厚道嘛,
    我没有回答你哪个问题了???
    给出链接
      

  5.   

    我也不知道一开始为什么要用byte[]呢
    一开始老想用FileOutputStream 这个类呢
    所以绕了一大圈非常感谢skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗) 
    和treeroot(旗鲁特) 大哥阿一人25吧,别打架阿、现在解释一下为什么每人25吧
    我看了旗鲁特的提示已经写好了,其实
    但是忘记close了
    后来再看skycncomp的程序的时候发现根旗鲁特的一样
    然后猛然间看见close()了
    想起来自己的程序忘记了晕,刚才误会你了旗鲁特大哥
    你的题是对着呢,你说的方法也可以写。结账
      

  6.   

    然后再把ArrayList里面的内容存在byte[]的数组里。。
    getbyte()的时候要注意取的方式,用GBK,或shift-jis或是utf-8的
    你用日文的系统应该默认的是shift-jis的编码,最好是用utf-8 这样的话就不怕系统的变化了
    这个你需要多试一两次,toSting()时也要注意编码,写入文件时也要注意的
    不行的话你就把代码贴出来看看