对于大学课程的 Java 项目,我有一个将 ASCII 图像保存为单行字符串的方法,另一个名为 toString 的方法重建了这个 ASCII 图像并作为字符串返回。当我在 Eclipse 上运行我的程序时,我的输出在控制台上看起来很好并且是多行的,并且在它们应该存在的地方有换行符。但是当我使用带有重定向输出文件的命令行运行它时
java myprogram <输入>输出
输出中的文本是单行的,没有换行符
这是方法的代码
public String toString(){
String output = "";
for(int i=0; i<height; i++){
output=output+image.substring(i*width, i*width+width)+"\n";
}
return output;
}
我应该怎么做才能获得多行输出文本文件