首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 输入输出txt文档转换问题,在线等. [已结贴,结贴人:taocheng77]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 11:58:44 楼主
    输入流键盘输入,

    把输入的内容写到log.txt文档里.

    TXT的文档最大能容量为100K.

    当达到100K的时候,

    新建log1.txt接下去写.

    疑问点:1.如何,转到log1.txt如何实现.

    疑问点:2.当log.txt已经有99k了.而要输入的内容为3K.需要把3K里的1k存在log.txt里.还有2K存到log1.txt里.?
    60  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 11:58:481楼 得分:0
    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【taocheng77】截止到2008-07-03 11:59:03的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:20                     
    结贴的总数量:1                        结贴的总分数:20                     
    无满意结贴数:0                        无满意结贴分:0                       
    未结的帖子数:0                        未结的总分数:0                       
    结贴的百分比:100.00%              结分的百分比:100.00%                 
    无满意结贴率:0.00  %              无满意结分率:0.00  %                 
    敬礼!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 12:00:042楼 得分:0
    问题补充:当log1.txt也达到100k时,新建log2.txt继续.依次类推...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 12:12:233楼 得分:10
    很简单啊,给你个思路,你试着去实现吧,
    你的文件一定是入在同一个目录下,那么去找最后建的那个文件,(按时间)
    找到后用file类指向它,读出它的大小bytes,bytes=100K时新建文件,
    bytes <100K时,向这个文件里写内容,同时记下写入的大小tempbytes,当bytes+tempbytes=100k时,关闭本文件并新建文件,
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jingulang
    • 等级:
    发表于:2008-07-03 12:15:284楼 得分:0
    如果满了就再建一个呗  然后输出的目标改成新建的那个文件

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 12:19:155楼 得分:15
    首先判断:文件小与1K,直接写入log.txt
    如果大于1K,则循环100次,每次读1K,中间如果文件读完了,则break退出循环.
    如果循环结束后,文件仍然没有读完,则继续下一个100循环,同上...这是我的思路
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 12:20:096楼 得分:0
    补充一下:一个100循环写一个文件,log1,log2,log3依次类推
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 12:20:547楼 得分:0
    这样你的第一个问题可以解决,也不会出现超过100K的文件了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 12:51:278楼 得分:20
    1、貌似跟Log4j的功能完全一样啊,楼主真想研究的话可以看Log4j的源代码,我曾经传到了CSDN的资源上去了,楼主可以去下

    2、如果只是要使用的话,楼主就可以直接用Log4j就可以了

    3、如果是大家探讨的话,我就另外说两句:第一个问题转到log1.txt可以使用Apach Common项目下的IOUtil工程,IOUtil.copy方法有好几种重载,完全可以满足从源端拷贝到目的端的需求;第二个问题是不足3k的时候,就是附件一个算法每次copy之前读一下remain的大小如果不足3k就放弃剩余的,另起新文件log1.txt来写;当然如果一定要严格节约空间的,也可以写一半剩一半写到下一个文件中去
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 12:58:259楼 得分:0
    看看 Log4j 源代码。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 13:08:2610楼 得分:0
    我也有个疑问,怎么判断输入内容的大小。
    就是在往txt文件写的时候,怎么知道已经到了100k
    莫非写一个字符,保存一下,判断一下。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 13:30:5411楼 得分:0
    引用 8 楼 Ant_Yan 的回复:
    1、貌似跟Log4j的功能完全一样啊,楼主真想研究的话可以看Log4j的源代码,我曾经传到了CSDN的资源上去了,楼主可以去下

    2、如果只是要使用的话,楼主就可以直接用Log4j就可以了

    3、如果是大家探讨的话,我就另外说两句:第一个问题转到log1.txt可以使用Apach Common项目下的IOUtil工程,IOUtil.copy方法有好几种重载,完全可以满足从源端拷贝到目的端的需求;第二个问题是不足3k的时候,就是附件一个算法每次copy之前读一…


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 14:54:2912楼 得分:0
    直接nio 100,100往里塞~塞个换个再塞!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 15:17:4813楼 得分:0
    这不就是log4j么?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-03 15:38:1314楼 得分:15
    /*下面是我自己写的一段小程序,你运行看看.希望是你想要的结果.

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;

    public class writeintofromout {

    public static void main(String[] args)throws IOException{
    //byte[]b1 = new byte[6];其中的6可以修改为你想要的每页存储的内容的大小.
    for(int i=0;i <5;i++){
    byte[]b1 = new byte[6];
    System.in.read(b1);
    String st= new String(b1);
    System.out.println(st);
    File f = new File(i+".txt");
    FileOutputStream fout = new FileOutputStream(f);
    fout.write(st.getBytes());
    fout.close();
    }


    }

    }
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved