liujian011 2015-05-31 12:55 采纳率: 14.3%
浏览 3819

java中关于将字符串转换成文件的问题,代码如下:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.StringReader;
import java.io.StringWriter;

public class ToFileStream {
public static void main(String[] args) throws IOException {
//将字符串转换成文件
String str="public class HelloWorld{public static void main(String[] args){System.out.println('Hello world!!!');}}";
String path="D:/path/HelloWorld.java";

File file =new File(path);

if(!file.getParentFile().exists())
{

         file.getParentFile().mkdirs();

     }
     BufferedReader br=new BufferedReader(new StringReader(str));//将读字符流转换成读字节流
     BufferedWriter bw=new BufferedWriter(new FileWriter(path));//将写文件流转换成写字节流
     char[] buf=new char[1024];
     int len;
     len=br.read(buf);
     while(len !=-1)
     {
         bw.write(buf, 0, len);
     }
     bw.flush();
     br.close();
     bw.close();
     if(br!=null)
     {

         br.close();
     }

}

}
但是转换后这个文件字节码很多,文件打开时显示文件太大,等很久都打不开,貌似是哪个流没有关闭,但原因我不清楚,求大神帮忙。

  • 写回答

9条回答

  • bdmh 移动开发领域优质创作者 2015-05-31 13:15
    关注

    你看看文件尺寸多大,也许你写入的数据确实太多

    评论

报告相同问题?

悬赏问题

  • ¥15 ROS Turtlebot3 多机协同自主探索环境时遇到的多机任务分配问题,explore节点
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问
  • ¥20 删除和修改功能无法调用
  • ¥15 kafka topic 所有分副本数修改
  • ¥15 小程序中fit格式等运动数据文件怎样实现可视化?(包含心率信息))
  • ¥15 如何利用mmdetection3d中的get_flops.py文件计算fcos3d方法的flops?
  • ¥40 串口调试助手打开串口后,keil5的代码就停止了
  • ¥15 电脑最近经常蓝屏,求大家看看哪的问题