首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
Java
J2SE / 基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
输入输出txt文档转换问题,在线等.
[已结贴,结贴人:taocheng77]
加为好友
发送私信
在线聊天
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
回复次数:
14
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
java2000_net_test
老紫竹的马甲 庆奥运,散分大行动
等级:
发表于:
2008-07-03 11:58:48
1
楼 得分:
0
此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【taocheng77】截止到2008-07-03 11:59:03的历史汇总数据(不包括此帖):
发帖的总数量:1 发帖的总分数:20
结贴的总数量:1 结贴的总分数:20
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
taocheng77
蘢子▁_
等级:
发表于:
2008-07-03 12:00:04
2
楼 得分:
0
问题补充:当log1.txt也达到100k时,新建log2.txt继续.依次类推...
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
rascalboy520
菜菜小宝
等级:
发表于:
2008-07-03 12:12:23
3
楼 得分:
10
很简单啊,给你个思路,你试着去实现吧,
你的文件一定是入在同一个目录下,那么去找最后建的那个文件,(按时间)
找到后用file类指向它,读出它的大小bytes,bytes=100K时新建文件,
bytes <100K时,向这个文件里写内容,同时记下写入的大小tempbytes,当bytes+tempbytes=100k时,关闭本文件并新建文件,
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
jingulang
程序~原来是一点点调试出来的。。
等级:
发表于:
2008-07-03 12:15:28
4
楼 得分:
0
如果满了就再建一个呗 然后输出的目标改成新建的那个文件
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ee4456
狂爱小猪
等级:
发表于:
2008-07-03 12:19:15
5
楼 得分:
15
首先判断:文件小与1K,直接写入log.txt
如果大于1K,则循环100次,每次读1K,中间如果文件读完了,则break退出循环.
如果循环结束后,文件仍然没有读完,则继续下一个100循环,同上...这是我的思路
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ee4456
狂爱小猪
等级:
发表于:
2008-07-03 12:20:09
6
楼 得分:
0
补充一下:一个100循环写一个文件,log1,log2,log3依次类推
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ee4456
狂爱小猪
等级:
发表于:
2008-07-03 12:20:54
7
楼 得分:
0
这样你的第一个问题可以解决,也不会出现超过100K的文件了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Ant_Yan
Ant_Yan
等级:
发表于:
2008-07-03 12:51:27
8
楼 得分:
20
1、貌似跟Log4j的功能完全一样啊,楼主真想研究的话可以看Log4j的源代码,我曾经传到了CSDN的资源上去了,楼主可以去下
2、如果只是要使用的话,楼主就可以直接用Log4j就可以了
3、如果是大家探讨的话,我就另外说两句:第一个问题转到log1.txt可以使用Apach Common项目下的IOUtil工程,IOUtil.copy方法有好几种重载,完全可以满足从源端拷贝到目的端的需求;第二个问题是不足3k的时候,就是附件一个算法每次copy之前读一下remain的大小如果不足3k就放弃剩余的,另起新文件log1.txt来写;当然如果一定要严格节约空间的,也可以写一半剩一半写到下一个文件中去
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sagezk
SAGEZK
等级:
发表于:
2008-07-03 12:58:25
9
楼 得分:
0
看看 Log4j 源代码。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ldy214
称霸球场
等级:
发表于:
2008-07-03 13:08:26
10
楼 得分:
0
我也有个疑问,怎么判断输入内容的大小。
就是在往txt文件写的时候,怎么知道已经到了100k
莫非写一个字符,保存一下,判断一下。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ilysony
爱上爪哇
等级:
发表于:
2008-07-03 13:30:54
11
楼 得分:
0
引用 8 楼 Ant_Yan 的回复:
1、貌似跟Log4j的功能完全一样啊,楼主真想研究的话可以看Log4j的源代码,我曾经传到了CSDN的资源上去了,楼主可以去下
2、如果只是要使用的话,楼主就可以直接用Log4j就可以了
3、如果是大家探讨的话,我就另外说两句:第一个问题转到log1.txt可以使用Apach Common项目下的IOUtil工程,IOUtil.copy方法有好几种重载,完全可以满足从源端拷贝到目的端的需求;第二个问题是不足3k的时候,就是附件一个算法每次copy之前读一…
顶
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
qiandongbo
落月之痕
等级:
发表于:
2008-07-03 14:54:29
12
楼 得分:
0
直接nio 100,100往里塞~塞个换个再塞!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
qingyuan18
zealot_tang
等级:
发表于:
2008-07-03 15:17:48
13
楼 得分:
0
这不就是log4j么?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ren008598
srenp
等级:
发表于:
2008-07-03 15:38:13
14
楼 得分:
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
abc推荐给好友