建一个流,从0开始到arraylist的长度做循环,取出每个内容,用流写入文件。

解决方案 »

  1.   

    File myFilePath = new File(filePath);
    if (!myFilePath.exists())
        myFilePath.createNewFile();
    java.io.FileWriter fw=new java.io.FileWriter(filePath,false);
    java.io.PrintWriter pw=new java.io.PrintWriter(fw);
    for (int i=0;i<myArrayList.size();i++)
    {
        pw.println(myArrayList.get(i));}
      

  2.   


    Iterator i = arraylist.iteraotor();
    FileOutputStream file = new FileOutputStream("xx.txt");
      ObjectOutputstream out = new ObjectOutputStream(file); while(i.hasNext)
      out.writeObject(i.next());
      

  3.   

    public void writeToFile(String[][] records, String fileName)
            throws IOException {
            boolean hasPreviousColumn = false;
            OutputStream os = new FileOutputStream(fileName);
            Writer wt = new BufferedWriter(new OutputStreamWriter(os));        if (records != null) {
                synchronized (new Object()) {
                    for (int i = 0; i < records.length; i++) {
                        for (int j = 0; j < records[i].length; j++) {
                            String temp = records[i][j];
                            if (hasPreviousColumn) {
                                wt.write(COLUMN_SEPA);
                            }                        if (temp == null) {
                                temp = "";
                            }                        wt.write(temp);
                            hasPreviousColumn = true;
                        }
                        if (i != records.length -1) {
                            wt.write(lineSepa);
                        }
                        hasPreviousColumn = false;
                        wt.flush();
                    }
                }
            }
        }