java 画图后用JFileChoose实现保存一个图像文件的功能
publicvoidsaveFile(){JFileChooserfileChooser=newJFileChooser();Filefile=newFile(fileC...
public void saveFile() {
JFileChooser fileChooser = new JFileChooser();
File file=new File(fileChooser.getCurrentDirectory().getAbsolutePath()+"\\X.jpg");
fileChooser.setSelectedFile(file);
int result = fileChooser.showSaveDialog(this);
if (result == JFileChooser.CANCEL_OPTION)
return;
file.setWritable(true);
ObjectOutputStream output=null;
try {
FileOutputStream fos=new FileOutputStream(file);
output=new ObjectOutputStream(fos);
for (int i = 0; i < index; i++) {
drawings p = itemList[i];//drawings 是一个我自己创建的序列化了的画图类。itemList[]是一个drawings类型的数组,里边存放着每次画图的对象
output.writeObject(p);
output.flush();
}
output.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
这个结果出来是个jpg文件 但是打开后没有内容,图像没有被写入。还有我想保存文件名用JFileChoose直接输入文件名称。 展开
JFileChooser fileChooser = new JFileChooser();
File file=new File(fileChooser.getCurrentDirectory().getAbsolutePath()+"\\X.jpg");
fileChooser.setSelectedFile(file);
int result = fileChooser.showSaveDialog(this);
if (result == JFileChooser.CANCEL_OPTION)
return;
file.setWritable(true);
ObjectOutputStream output=null;
try {
FileOutputStream fos=new FileOutputStream(file);
output=new ObjectOutputStream(fos);
for (int i = 0; i < index; i++) {
drawings p = itemList[i];//drawings 是一个我自己创建的序列化了的画图类。itemList[]是一个drawings类型的数组,里边存放着每次画图的对象
output.writeObject(p);
output.flush();
}
output.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
这个结果出来是个jpg文件 但是打开后没有内容,图像没有被写入。还有我想保存文件名用JFileChoose直接输入文件名称。 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询