Это еще один из моих вопросов по 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? Я использую ту же процедуру для записи в файл в другом классе, где один файл открывается для чтения, а другой - для записи, и все работает отлично.
p.s. Как ввести & lt символ, не нарушая код ??? Нужно ли вводить его как & lt;?
Спасибо