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 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决