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

解决方案 »

  1.   

    不是乱码就怪了,哪里来的byte[]
      

  2.   

    我定义了一个
    FileOutputStream outfile = new FileOutputStream(path);
    outfile调用write(byte[]) 方法么
    如果不是这样,那应该是那样呢,大哥
    小弟很着急啊,今天交货呢
    摆脱了。
      

  3.   

    如果用Writer系列
    那么怎么定义写那个文件呢啊?
    困惑
      

  4.   

    为什么叫钓鱼贴呢啊

    我又加了30分啊,大哥http://community.csdn.net/Expert/topic/4418/4418430.xml?temp=.234112帮帮忙吧
      

  5.   

    FileWriter fw=new FileWriter(new File("a.txt"),true);
      

  6.   

    或者
    Writer w=new OutputStreamWriter(new FileOutputStream(path,boolean),charset)
      

  7.   

    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();
    }
    }你要记得给分啊
      

  8.   

    skycncomp(^*-*^早知道今日的离别,你还愿意昨日的相逢吗) 
    又不要你写,说说你的思路我来写就好了么
    你一前写过 写文件的程序没
    我是没写过所以不知道啊
    直到一说就好了么treeroot(旗鲁特) 大虾
    FileWriter fw=new FileWriter(new File("a.txt"),true);
    这个好想写不了啊
    我刚才试了一下
      

  9.   

    treeroot(旗鲁特) 大虾
    我为你的一行代码专门写了一个测试程序我这不行
    你自己也在测试一下啊
    import java.io.*;
    import java.lang.*;
     
    public class Tt 
    {
                public Tt(){
        
        }     public static void main(String[] args)

       try{
       String path ="c:/LK/A/studyA/tt.txt";
       FileWriter fw=new FileWriter(new File(path),true);
       fw.write("i love you!");
       }
       catch(Exception e){}
    }
    }
      

  10.   

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