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