jtp为JTextPane,这种方法读出的文件最后会多出一个回车符,所以长度要减一。
BufferedReader br=new BufferedReader(new FileReader("test.txt"));
StringBuffer sb=new StringBuffer();
String s="";
while((s=br.readLine())!=null)
{
sb.append(s+"\n");
jtp.setText(sb.toString());
}
System.out.println("字符数为:"+(jta.getText().length()-1));
BufferedReader br=new BufferedReader(new FileReader("test.txt"));
StringBuffer sb=new StringBuffer();
String s="";
while((s=br.readLine())!=null)
{
sb.append(s+"\n");
jtp.setText(sb.toString());
}
System.out.println("字符数为:"+(jta.getText().length()-1));
解决方案 »
- 用FileInputStream写入文件的问题
- java3d 可否载入 3d 模型 具体方法是?我是rookie
- 如何移除JMenubar
- C盘少2个G,帮帮忙
- 第一次,真的是第一次哦~
- for循环的循环变量赋初值否引起的怪结果,自己想不明白
- 把身上仅有的10分拿出来跪求解答
- 如何修改jar包的class文件。或者覆盖也可。在线等。。。。。
- linux下的jre环境,强烈迷惑中,高人请指教
- Jbuilder6 如何 和jrun配合起来? 即jbuilder编译运行即可启动jrun并调试?
- java有类似于spliter的函数来分离string吗?能否给出代码?
- 如何改变jtextpane中部分字体的大小,颜色等属性??
你若看到这算出的字符个数与文本文件长度不符不用奇怪!
也许我说得不清楚,你这程序没考虑jtextpane自身的大小问题.jtextpane不带有滚动框.文本文件肯定是不需要读完,要读到字符不能超过jtextpane的显示范围.代码中肯定要用的jtextpane自身的属性,像行数等等,比较难办