JYCM
2015-06-27 11:44
采纳率: 13.3%
浏览 2.3k
已采纳

for循环存取数据到文件中

经过一个for循环,每次都能得到一组数据,将每组数据按行存入一个txt文件中,大约十几万行,该怎样写,求助大神们!给个大概模板也可以,相似的例子之类的!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • JonsonJiao 2015-06-28 03:41
    已采纳

    我觉得这个问题就是写入数据的问题,怎么大家给的答案都是从txt中读取数据呢。。。
    脚蹬轱辘转 同学给的思路是正确的,遍历数组,然后用输出流写入数据即可。给你个参考例子吧:

    int[] intStrs = new int[] { 1, 2, 3, 4 };
            String outPath = "D:\\out.txt";
            try {
                FileWriter fw = new FileWriter(new File(outPath));
                for (int i = 0; i < intStrs.length; i++) {
                    fw.write(intStrs[i]+"\r\n");
                }
                fw.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
    点赞 2 打赏 评论
  • gyafdxis 2015-06-27 12:41

    你可以使用

    tuple<....>
    然后list>

    点赞 打赏 评论
  • zchub 2015-06-27 12:53
     FileInputStream f = new FileInputStream("F:\\rublish\\c.txt"); 
    // DataInputStream dr = new DataInputStream(f); 
    BufferedReader dr=new BufferedReader(new InputStreamReader(f));
    String line =  dr.readLine();
    while(line!= null){ 
        System.out.println(line);   
        line = dr.readLine();
    } 
    

    通过readline每次读取一行

    点赞 打赏 评论
  • 脚蹬轱辘转 2015-06-27 13:16

    大概思路:
    1.开启一个输出流,用于保存数据。
    2.循环写入数据。
    for(int i=0;i<10000;i++)
    {
    输出流.writeline(a[i])
    }
    3.关闭输出流。

    点赞 打赏 评论
  • BlueZhang521 2015-06-27 13:29

    FileInputeStream file = null;
    FileOutputStream out = null;

    try{
         file = new   FileInputeStream("src/from.txt");
    out= new FileOutputStream("src/to.txt");
    byte [] buffer = new byre [100];
    file.read(buffer,0,buffer.length)
    out.write(buffer,0,buffer.length)
    for (int i=0;i<buffer.length,i++){
    system.out.println(buffer[i])
    String s = new String(buffer);(还原生成字符而不是字节)
    s.trim();(去掉字符串的空格和空字符)

    点赞 打赏 评论

相关推荐 更多相似问题