黑马程序员技术交流社区

标题: 关于集合和IO的问题,来会玩的! [打印本页]

作者: life写实    时间: 2016-8-8 23:38
标题: 关于集合和IO的问题,来会玩的!
随机生成100个1-100的随机int数,存入集合,打印进控制台,再把这一百个数输入至d:\\java.txt。文件中要显示数字。
作者: Maroon    时间: 2016-8-9 00:56
package com.heima.luntan;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

public class Test2 {

        /**
         *
                随机生成100个1-100的随机int数,存入集合,打印进控制台,
                再把这一百个数输入至d:\\java.txt。文件中要显示数字。
         * @throws IOException
         */
        public static void main(String[] args) throws IOException {

                Random r = new Random();
                ArrayList<String> list = new ArrayList<>();
                while(list.size() < 100) {
                        list.add(r.nextInt(100) + 1 + "");
                }
                System.out.println(list);
                BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\java.txt"));
                for (String string : list) {
                        bw.write(string);
                        bw.newLine();
                }
                bw.close();
        }

}

作者: life写实    时间: 2016-8-10 22:43
Maroon 发表于 2016-8-9 00:56
package com.heima.luntan;

import java.io.BufferedWriter;

谢谢,我早该想到的。。我就说怎么一直是符号
作者: Maroon    时间: 2016-8-14 19:47
life写实 发表于 2016-8-10 22:43
谢谢,我早该想到的。。我就说怎么一直是符号

不客气..哈哈,你用了字节流了吧
作者: lbx95272006    时间: 2016-8-14 22:05
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;

public class Demo {
        public static void main(String[] args) throws IOException {
                BufferedOutputStream bis = new BufferedOutputStream(new FileOutputStream("java.txt"));
                ArrayList<Integer> array = new ArrayList<>();
                while(array.size()<100){
                        int i = (int)(Math.random()*100)+1;
                        if(!array.contains(i)){
                                array.add(i);
                        }
                }
                System.out.println(array.size());
                for(Integer i:array){
                        System.out.println(i);
                        bis.write(String.valueOf(i).getBytes());
                        bis.write("\r\n".getBytes());
                }
                bis.close();
        }
}
用字节流存进去,显示的也是数字啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2