Java 使用文件对象创建文件?

Java 使用文件对象创建文件?,java,Java,如果我将这个fil对象传递给服务器,我可以在那里创建相同的文件吗 File fil=new File("D://Resume.doc"); File对象只保存对FS中物理文件的引用。如果只是将其传递到服务器,则无法重新生成,只要它未保存在服务器上是,否则会出现文件名冲突。文件实例命名一个文件,并且与实际文件存储本身不同 如果将此文件序列化到服务器,服务器可能能够在本地创建该文件,尽管这与该文件是从客户端序列化的事实无关,并且其行为与您在服务器上调用new file('D://resume.do

如果我将这个fil对象传递给服务器,我可以在那里创建相同的文件吗

File fil=new File("D://Resume.doc");

File对象只保存对FS中物理文件的引用。如果只是将其传递到服务器,则无法重新生成,只要它未保存在服务器上是,否则会出现文件名冲突。

文件实例命名一个文件,并且与实际文件存储本身不同

如果将此文件序列化到服务器,服务器可能能够在本地创建该文件,尽管这与该文件是从客户端序列化的事实无关,并且其行为与您在服务器上调用
new file('D://resume.doc')
的行为完全相同

无论哪种方式,它都将是您打开的服务器上文件的本地副本,而不是客户端上的副本

要在服务器上打开客户机文件,您需要使用网络文件系统(例如Windows Shares/Samba),或者让客户机将文件内容发送到服务器。Commons为web应用程序提供了强大的文件上传功能,在这里可能很有用

我可以在那里创建相同的文件吗

File fil=new File("D://Resume.doc");

不,您需要将表示文件的字节传递给服务器(在您的情况下是MS Word文件),以便服务器在那里重新创建文件,即类似于上载文件。具体细节取决于您拥有的服务器类型和使用的协议。

那么我应该传递什么呢?基本上,您需要读取文件字节并从发送方发送,在接收方执行完全相反的操作,您可以找到一个基本示例作为参考。我猜您也需要将文件发送到服务器,在java中使用套接字检查文件传输的链接:我检查了bt,我还必须传递其他信息。。像许多字符串和所有..因此,将需要的字符串保存到一个文件并发送另一个文件。或者将文件保存在包含文件和数据的新对象中,将其保存到二进制文件并发送二进制文件,一旦文件位于服务器上,您将需要强制转换该文件并从对象(包括原始文件)中提取数据。