Java Applet - 将文件转换为字符串

时间:2010-01-30 17:31:16

标签: java string file applet

如何将某个文件转换为String?然后从该String获取原始文件?这需要使用Java来实现它。

这将是一个代码示例或指向教程的链接。

必须转换字符串中的整个文件(不是内容),然后将字符串转换为文件。

感谢。

2 个答案:

答案 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();
}