Java保存/打开文件对象

Ric*_*kes 8 java file-io

在使用原始字节流在我的会议聊天应用程序中苦心尝试实现TCP文件传输之后,我决定发送我想通过对象流传输的文件要容易得多.这些文件作为内存中的File对象发送并存储在其目的地(无论是中央服务器还是下载客户端).但是,这些文件不仅仅用作文件对象 - 客户端应该能够打开它们.有没有办法在Java中将File对象保存为硬盘文件,或者甚至通过Java打开它们?

Jes*_*per 10

你对"文件对象"是什么意思; 你的意思是java.io.File

java.io.File只是目录名和文件名的表示.它不是可以保存文件内容的对象.

如果您在内存中有数据例如字节数组,那么是的,您可以将其保存到文件中:

byte[] data = ...;

OutputStream out = new FileOutputStream(new File("C:\\someplace\\filename.dat"));
out.write(data);
out.close();
Run Code Online (Sandbox Code Playgroud)

请参阅基本I/O课程从Oracle的Java教程来学习如何阅读和有写文件FileInputStreamFileOutputStream.