16
回答
怎么把文件流变成的字符串变回文件?
注册华为云得mate10,2.9折抢先购!>>>   
也就是以下过程的逆过程,求代码:
public String selfReadFile(String strFileName){  
StringBuffer buf=null; 
BufferedReader breader = null;//reader for the template files  
try  
{  
breader = new BufferedReader(new InputStreamReader(new FileInputStream((strFileName)),Charset.forName("utf-8")));  
buf = new StringBuffer();  
while(breader.ready())  
buf.append((char)breader.read());  
breader.close();  
}//try  
catch(Exception e)  
{  
e.printStackTrace();  
}//catch  
return buf.toString();  
}
举报
qinuxman
发帖于6年前 16回/1K+阅
共有16个答案 最后回答: 6年前

如果没加过密什么的,直接把文件名后缀改.txt,记事本打开就是了.

原来是 android,之前的话就当我没说

引用来自“cloud”的答案

如果没加过密什么的,直接把文件名后缀改.txt,记事本打开就是了.

原来是 android,之前的话就当我没说

图片文件

将图片输出到浏览器端,再获取浏览器输出,保存图片

我只有PHP的代码,供你参考

ob_start();  //打开输出
readfile($pic_url);  //输出图片文件
$img = ob_get_contents();  //得到浏览器输出
ob_end_clean();  //清除输出并关闭
file_put_contents($pic_local, $img);//保存到本地文件
return $pic_local;

引用来自“忆童”的答案

OutputStreamWriter

FileOutputStream

对了,我用上面我写的方法之后字符串比文件大5kb左右,然后用这种方法变回文件之后也是比以前大5kb的,没法读……

FileInputStream fis = new FileInputStream("t.tmp");

ObjectInputStream ois = new ObjectInputStream(fis);

int i = ois.readInt();

String today = (String) ois.readObject();

Date date = (Date) ois.readObject();

ois.close();

ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化

我觉得可以用object stream处理,应该比较方便的

不要返回字符串,直接返回字节数组比较 好

顶部