Java 如何通过套接字将文件保存到列表中
我有一个非常好用的方法,但不是让它写入文件,而是如何让它将文件的每一行添加到列表中?(有些文件是.docx,有些是.txt)Java 如何通过套接字将文件保存到列表中,java,sockets,Java,Sockets,我有一个非常好用的方法,但不是让它写入文件,而是如何让它将文件的每一行添加到列表中?(有些文件是.docx,有些是.txt) private static void saveMultiple(套接字){ 试一试{ BufferedInputStream bis=新的BufferedInputStream(socket.getInputStream()); DataInputStream dis=新的DataInputStream(bis); int filescont=dis.readInt()
private static void saveMultiple(套接字){
试一试{
BufferedInputStream bis=新的BufferedInputStream(socket.getInputStream());
DataInputStream dis=新的DataInputStream(bis);
int filescont=dis.readInt();
File[]files=新文件[filescont];
对于(int i=0;i
这部分代码:
bos.write(bis.read());
基本上从套接字读取1字节并将其写入文件。现在,您可以将字节缓冲到字节数组中,并使用java.util.StringString(byte[]bytes)
构造函数将其转换为字符串。考虑使用<代码> ByTeINPtStudio .Read(字节[]b,int Of,int LeN)< /Cord>方法.< /P>
您还必须考虑字符编码和内存消耗。定义“一行”。二进制文件不可能有任何行。如果您不想在文件系统中写入文件,则无法获得它们的列表。但是我想你可以有一个字节数组的列表。。
bos.write(bis.read());