これは私のJavaの質問のもう1つです。
このコードを見てください:
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が同時にインスタンス化されるときに問題の王様はいますか?同じ手順を使用して、別のクラスのファイルに書き込みます。このクラスでは、1つのファイルが読み取り用に開かれ、別のファイルが書き込み用に開かれ、問題なく動作します。
psコードを壊さずに&lt文字を入力する方法??? &lt;として入力する必要がありますか?
ありがとう