java输出txt的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 03:43:26
用java输出一个txt(英文的),有什么办法可以控制每一排字符的数量?比如每一排的字符(包括空格)不超过60个?而且要保证单词不会因为要提行而被拆开

//Writer writer.........String str.....
int i=0;
for(i=1;i<=str.length();i++){
writer.write(str.charAt(i-1));
if(i%60==0) writer.write('\n');
}
writer.close();

单词不断行这是JTextComponent组件已经做到了的功能。
我刚才花了一个小时看了下JTextArea和PlainDocument的源码,还没发现头绪。
不想再花时间了。你自己利用StringTokenizer做一下断行吧。比看Sun源码要容易。

定义一个char类型的数组
char[] data = new char[60]
来存放txt中的信息
int len;//字符数(数组下标+1),用来计数

加BufferedOutputStream 写就是了

javascript