日期:2014-05-20  浏览次数:20797 次

请教大家一个JAVA中关于文件保存的问题
请问一下   在JAVA中   一个TextArea中的文字   有什么方法能保存到一个Word文档里?

还有就是在一个Panel上   用g.drawXX()这种方法画出来的图样   用什么方法才能保存成一个图片文件(比如保存成bmp格式的,或者gif   格式的等等)


------解决方案--------------------
给你一个截取屏幕保存的代码吧也是别人的。给你看看。你应该会明白的。
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

/*******************************************************************
* 该JavaBean可以直接在其他Java应用程序中调用,实现屏幕的 "拍照 "
* This JavaBean is used to snapshot the GUI in a
* Java application! You can embeded
* it in to your java application source code, and us
* it to snapshot the right GUI of the application
* @see javax.ImageIO
* @author liluqun ([email]liluqun@263.net[/email])
* @version 1.0
*
*****************************************************/

public class MyPrint
{
private String fileName; //文件的前缀
private String defaultName = "GuiCamera ";
static int serialNum=0;
private String imageFormat; //图像文件的格式
private String defaultImageFormat= "png ";
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

/****************************************************************
* 默认的文件前缀为GuiCamera,文件格式为PNG格式
* The default construct will use the default
* Image file surname "GuiCamera ",
* and default image format "png "
****************************************************************/
public MyPrint() {
fileName = defaultName;
imageFormat=defaultImageFormat;

}

/****************************************************************
* @param s the surname of the snapshot file
* @param format the format of the image file,
* it can be "jpg " or "png "
* 本构造支持JPG和PNG文件的存储
****************************************************************/
public MyPrint(String s,String format) {

fileName = s;
imageFormat=format;
}

/****************************************************************
* 对屏幕进行拍照
* snapShot the Gui once
****************************************************************/
public void snapShot() {

try {
//拷贝屏幕到一个BufferedImage对象screenshot
BufferedImage screenshot = (new Robot()).createScreenCapture(new
Rectangle(0, 0, (int) d.getWidth(), (int) d.getHeight()));
serialNum++;
//根据文件前缀变量和文件格式变量,自动生成文件名
String name=fileName+String.valueOf(serialNum)+ ". "+imageFormat;
File f = new File(name);
System.out.print( "Save File "+name);
//将screenshot对象写入图像文件
ImageIO.write(screenshot, imageFormat, f);
System.out.print( "..Finished!\n ");
}
catch (Exception ex) {
System.out.println(ex);
}
}

public static void main(String[] args)
{
MyPrint cam= new MyPrint( "d:\\Hello ", "png ");//

cam.snapShot();
}