建议用对象流进行存储!!//写文件
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.Date;public class DateWrite
{
public static void main (String [] args)
{
FileOutputStream outputFile = null;
try
{
outputFile = new FileOutputStream ("dateFile");
ObjectOutputStream serializeStream = new ObjectOutputStream (outputFile);
serializeStream.writeObject ("Hi!");
serializeStream.writeObject (new Date ());
serializeStream.flush ();
}
catch (Exception e)
{
System.out.println ("Error during serialization");
}
finally
{
try
{
outputFile.close ();
}
catch (Exception e)
{
System.out.println (e.toString ());
}
}
}
}
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.util.Date;public class DateWrite
{
public static void main (String [] args)
{
FileOutputStream outputFile = null;
try
{
outputFile = new FileOutputStream ("dateFile");
ObjectOutputStream serializeStream = new ObjectOutputStream (outputFile);
serializeStream.writeObject ("Hi!");
serializeStream.writeObject (new Date ());
serializeStream.flush ();
}
catch (Exception e)
{
System.out.println ("Error during serialization");
}
finally
{
try
{
outputFile.close ();
}
catch (Exception e)
{
System.out.println (e.toString ());
}
}
}
}
import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.util.Date;public class DateRead
{
public static void main (String [] args)
{
Date wasThen;
String theString;
FileInputStream inputFile = null;
try
{
inputFile = new FileInputStream ("dateFile");
DataInputStream in = new DataInputStream (inputFile); ObjectInputStream serializeStream = new ObjectInputStream (inputFile);
theString = (String)serializeStream.readObject ();
wasThen = (Date)serializeStream.readObject ();
}
catch (Exception e)
{
System.out.println ("Error during serialization");
return;
}
finally
{
try
{
inputFile.close ();
}
catch (Exception e)
{
System.out.println (e.toString ());
}
}
System.out.println ("The string is:" + theString);
System.out.println ("he old date was:" + wasThen);
}
}
谢谢解答,我自己以前做的保存就是按照你说的这种方法,但是保存出来右25M,因为是类似电子表格,所以右300列,6000行,而且在读取的保存的对象时就出现内存溢出了!
将文件以字节(byte[])的形式写入保存
我邮箱是[email protected],麻烦你有空把代码发给我看看吧!谢谢!
每一个单元,每一行的信息,包括颜色的和文字的都定义自己的一套,然后读取得时候按照保存时候的特征在进行设置就行了我原来写过一个绘图保存(公文流配置)程序就是这个办法
/*
* FileChooser.java
*
* Created on 2004年8月16日, 下午3:40
*/package caterpillar;import javax.swing.*;
import javax.swing.filechooser.*;
/**
*
* @author Administrator
*/
public class FileChooser {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JFrame parentFrame = new JFrame("Save");
//if (args.length == 1){
// chooser = new JFileChooser(args[0]);
//}
//else {
chooser = new JFileChooser();
//}
chooser.setDialogTitle("Save");
FileFilter[] fileFilters = new FileFilter[] {
new ExtensionFilter("Excel Files", new String[] {".xls"}),};
for (int i = 0; i < fileFilters.length; i ++){
chooser.addChoosableFileFilter(fileFilters[i]);
}
chooser.setFileFilter(chooser.getAcceptAllFileFilter());
int result = chooser.showSaveDialog(parentFrame);
parentFrame.setVisible(false);
parentFrame.dispose();
}
public static String getFilePath(){
String filePath = chooser.getCurrentDirectory().toString() + "\\" + chooser.getSelectedFile().getName();
return filePath;
}
private static JFileChooser chooser;
}
* ExtensionFilter.java
*
* Created on 2004年8月16日, 下午3:50
*/package caterpillar;import javax.swing.*;
import javax.swing.filechooser.*;
import java.io.*;
/**
*
* @author Administrator
*/
public class ExtensionFilter extends javax.swing.filechooser.FileFilter{
/** Creates a new instance of ExtensionFilter */
public ExtensionFilter(String desc, String[] extensions) {
this.desc = desc;
this.extensions = (String[]) extensions.clone();
}
public boolean accept(File f) {
if (f.isDirectory() == true){
return true;
}
String name = f.getName();
int length = name.length();
for (int i = 0; i < extensions.length; i++){
String ext = extensions[i];
if (name.endsWith(ext) && name.charAt(length - ext.length()) == '.'){
return true;
}
}
return false;
}
public String getDescription() {
return desc;
}
protected String desc;
protected String[] extensions;
}
new FileChooser().main(null);
filePath = new FileChooser().getFilePath();这个是用做保存.xls的,你可以在里面添加东西
只是我想求的是保存的时候的具体操作代码!比如如何写入数据,如何保存颜色等等!你给我的只是保存的时候的文件保存对话框!
To:cuij7718能不能看看你保存成xml的例子呀!谢谢!