这是我的另一个 Java 问题。
请看一下这段代码:
public static void main(String[] args) {
if( args.length != 5) {
System.out.println("Error. Wrong number of params!");
System.exit(0);
}
File file = new File(args[0]);
try {
BufferedImage image = ImageIO.read(file);
FileWriter fstream = new FileWriter("output.txt");
BufferedWriter out = new BufferedWriter(fstream);
int avg = 0;
int w = image.getWidth();
int h = image.getHeight();
Rectangle r = new Rectangle();
double whiteHelp = Double.parseDouble(args[4]);
avg = (int) (avg / 1);
int startX = Integer.parseInt(args[2]);
int startY = Integer.parseInt(args[3]);
r.width = r.height = Integer.parseInt(args[1]);
for(int i = startY; i <= h - r.height; i += r.height) {
for(int j = startX; j <= w - r.width; j += r.width) {
r.x = j;
r.y = i;
avg = getTileColor(r, image, whiteHelp);
//System.out.print(avg);
out.write(avg);
}
//System.out.println();
out.write("\n");
}
out.close();
image.flush();
System.out.println("Finished parsing the image. Solving...");
} catch (Exception e) {
System.out.println("Error.");
e.printStackTrace();
}
}
在 output.txt 中,我只得到不可读的文本,就像打开二进制文件一样。
当同时实例化 BufferedImage 和 BufferedWriter 时,是否存在一些问题?我正在使用相同的过程写入另一个类中的文件,其中一个文件被打开以供读取,另一个文件被打开以供写入,一切正常。
ps 如何在不破码的情况下输入<字符???我需要将其输入为 & lt ; 吗?
谢谢