如何将某个文件转换为String?然后从该String获取原始文件?这需要使用Java来实现它。
这将是一个代码示例或指向教程的链接。
必须转换字符串中的整个文件(不是内容),然后将字符串转换为文件。
感谢。
答案 0 :(得分:3)
注意:在下面两种情况下,您都必须对您的applet进行数字签名,以便它被授予从/向文件系统读/写的权限!
如果您可以使用外部库,请使用Apache commons-io(您还必须签署这些广告)
FileUtils.readFileToString(..)
FileUtils.writeStringToFile(..)
如果你不能,你可以看到this tutorial。
这适用于文本文件 - 但如果要读取二进制文件(例如.png),则不将其作为字符串读取。而是将其读作byte[]
并使用commons-codec -
编码:String base64String = new String(Base64.encodeBase64(byteArray));
解码:byte[] originalBytes = Base64.decodeBase64(string.getByte());
Base64是一种用于存储二进制数据的字符串格式。
答案 1 :(得分:0)
public static String getFileContent(File file) throws IOException
{
FileReader in=new FileReader(file);
StringWriter w= new StringWriter();
char buffer[]=new char[2048];
int n=0;
while((n=in.read(buffer))!=-1)
{
w.write(buffer, 0, n);
}
w.flush();
in.close();
return w.toString();
}
public static void toFileContent(String s,File file) throws IOException
{
FileWriter f=new FileWriter(file);
f.write(s);
f.flush();
f.close();
}