File类下的length() 文件内容有空格的时候就会出现异常情况。
例如
FileWriter f = new FileWriter("d:\\temp.txt");
String str = "gdfgdfgdfgfdg dddddd";
char[] c = str.toCharArray();
f.write(c);
f.close();
FileReader fr = new FileReader("d:\\temp.txt");
char[] c1 = new char["d:\\temp.txt".length()];
fr.read(c1);
fr.close();
System.out.println(new String(c1));
输出的时候只能输出gdfgdfgdfgfdg?如何解决?
解决方案 »
- 关于jsp页面跳转的问题
- 关于Myeclipes转Eclipes的方法???
- 怎么快速添加数据?
- 如何其它机器上获取tomcat6服务器上的JNDI资源
- 怎样在eclipse里面用struts?
- 怎样在htm中使用jsp得到的xml文件
- 请问有没有用PIII的电脑做J2EE开发的?(非技术贴请斑竹手下留情)
- log4j配置中,怎样做到把应用程序(业务逻辑与表示控制层)与数据库(DAO)层产生的日志分离呢
- 配置weblogic7+sqlserver2000的时候出错
- java中怎么处理打印?谁有打印控件吗?
- 高分求“web metrics tool”的实施和报告,相关资料也可。谢谢
- ajax in action的应用
应该是
char[] c1 = new char[new File("d:\\temp.txt").length()];
才对吧?
f.write(c);
你这里c[]里的内容没有读完啊,用个循环把数组里的内容读完
String str = "gdfgdfgdfgfdg dddddd";
char[] c = str.toCharArray();
for(int i=0;i<c.length;i++){
f.write(c[i]);
}
f.close();
你读的方法也有错误
BufferedReader b = new BufferedReader(a);
String i = b.readLine();System.out.println(i); a.close();
b.close();