Java - out.write

时间:2012-08-29 06:58:54

标签: java file-io

我尝试在文本文件中写下这一行:

graph[bgcolor=white, size="9", center=1, margin="0.5, 0.5"];
像这样:

out.write("graph [bgcolor=white, size="+9+", center="+1+", margin="+0.5,0.5+"];");

但它在margin =“+ 0.5,0.5 +”

时返回错误

我该如何解决这个问题?

谢谢

4 个答案:

答案 0 :(得分:4)

你必须escape字符串。最好使用String.format()方法。

String str="Hello \"World\"";
String strOut=String.format("graph[bgcolor=white, size=\"%s\", center=%s, margin=\"%s, %s\"]",9,1,0.5,0.5);
out.write(strOut);

答案 1 :(得分:3)

你的两个边距加倍之间有一个逗号违反语法。

看来你只想在字符串中包含逗号,可以这样做:

out.write("...margin=" + 0.5 + "," + 0.5 + "];");

答案 2 :(得分:1)

你应该把它写成:

margin="+0.5 + "," + 0.5+"

答案 3 :(得分:1)

如果您的值已修复,那么只需转义",如下所示:\"

out.write("graph[bgcolor=white, size=\"9\", center=1, margin=\"0.5, 0.5\"];");