java - 为什么将字符串变为空?
问题描述
如果我运行这段代码,append.txt 的前 28 行充满了数字,但它是空的,为什么?它还应该包含一些数字!字符串是否太大?
try {
OutputStream os = new FileOutputStream(new File("append.txt"), true);
String seq = "11", output = "";
int u = 1;
while(u<=37)
{
String temp = "";
int iter = 1;
for(int i=0; i<seq.length()-1; i++) {
if(seq.charAt(i)==seq.charAt(i+1)) {
iter++;
if(i==seq.length()-2) {
temp += iter + "" + seq.charAt(i);
iter=1;
}
}else {
temp += iter + "" + seq.charAt(i);
if(i==seq.length()-2) {
temp += "1" + seq.charAt(i+1);
}
iter=1;
}
}
seq=temp;
output += seq + "\n";
System.out.println(u + ": " + seq.length());
u++;
}
os.write(output.getBytes(), 0, output.length());
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
解决方案
好的,我有解决方案:我使用 Eclipse 显示文本文件,但它神奇地不显示文件的其余部分。如果我使用任何其他文本编辑器,它将显示其余部分。也许 eclipse txt 编辑器只能显示有限数量的文本...