如何用java通过输出流输出二维数组到txt文件里,或者word文档里!

这里假设已知二维数组 sa = {{45,12,85},{78.12,85},{58.23.15}},现在要输出保存到txt里面,如何用输出流编程实现呢?
请帮我写个例子,谢谢!!!

//用上OutputStream类!
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

public class OutputStreamDemo01 {
public static void main(String[] args) throws Exception {
//1. 通过File找到要保存文件,例:D:\Demo.txt
File file = new File("D:" + File.separator + "Demo.txt") ; //要保存的文件
//2. 通过子类实例化
OutputStream out = null ; //声明字节输出流
out = new FileOutputStream(file) ; //通过子类实例化
//3. 写入数据
byte sa[][] = {{45,12,85},{78,12,85},{58,23,15}} ;//要输出的信息
out.write(sa) ; //写入数据
//4. 关闭流
out.close() ; //关闭
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-27
给你一点关键部分的提示
你可能需要用到apache zip这个组件

// zipFileName为要解压缩的zip为文件名,例:c:\\filename.zip
// outputDirectoty为解压缩后文件名,例:c:\\filename

public void unZip(String zipFileName, String outputDirectory)
throws Exception {
InputStream in = null;
FileOutputStream out = null;
try {
zipFile = new ZipFile(zipFileName);
java.util.Enumeration e = zipFile.getEntries();
// org.apache.tools.zip.ZipEntry zipEntry = null;
createDirectory(outputDirectory, "");
while (e.hasMoreElements()) {
zipEntry = (ZipEntry) e.nextElement();
System.out.println("unziping " + zipEntry.getName());
if (zipEntry.isDirectory()) {
String name = zipEntry.getName();
name = name.substring(0, name.length() - 1);
File f = new File(outputDirectory + File.separator + name);
f.mkdir();
System.out.println("创建目录:" + outputDirectory
+ File.separator + name);
} else {
String fileName = zipEntry.getName();
fileName = fileName.replace('\\', '/');
// System.out.println("测试文件1:" +fileName);
if (fileName.indexOf("/") != -1) {
createDirectory(outputDirectory, fileName.substring(0,
fileName.lastIndexOf("/")));
fileName = fileName.substring(
fileName.lastIndexOf("/") + 1, fileName
.length());
}
try {
f = new File(outputDirectory + File.separator
+ zipEntry.getName());

in = zipFile.getInputStream(zipEntry);
out = new FileOutputStream(f);

byte[] by = new byte[100000];
int c;
while ((c = in.read(by)) != -1) {
out.write(by, 0, c);
}
out.flush();
} catch (Exception ee) {

} finally {
if (in != null) {
in.close(); //解压完成后注意关闭输入流对象
}
if (out != null) {
out.close(); //解压完成后注意关闭输出流对象
}
}
}
}
} catch (Exception ex) {
System.out.println(ex.getMessage());
} finally {
zipFile.close(); //解压完成后注意关闭apache自带zip流对象
}
}
第2个回答  2010-11-26
用IO写到文本文件里面就可以了本回答被网友采纳