0
public static void saveMap(String fileName){
ArrayList<byte[]> mapData = new ArrayList<>();
for(int i = 0; i < DrawPanel.cells.size(); i++){
try {
if(DrawPanel.cells.get(i).image != null){
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ImageIO.write(DrawPanel.cells.get(i).image,"png",byteArrayOutputStream);
byte[] bytes = byteArrayOutputStream.toByteArray();
mapData.add(i,bytes);
}
} catch (IOException e) {
e.printStackTrace();
}
}
try {
FileOutputStream fileOutputStream = new FileOutputStream(new File("res/Saved Maps/"+fileName+".map"));
for(int i = 0; i < mapData.size(); i++){
fileOutputStream.write(mapData.get(i));
}
fileOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
它從每個單元格(一個JPanel)獲取圖像,將其轉換爲字節並將其添加到數組列表中。然後它將數組列表寫入文件。 我的問題是,我該如何解決這個問題?這樣我就可以將每個圖像放入相應的單元格中。如何將字節從文件轉換爲圖像 - Java
請注意,從.jar文件運行時,寫入應用程序資源將失敗,因爲資源是.jar歸檔中的條目,根本不是文件。 – VGR
是我還是這個問題聞起來像[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)? –