Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过套接字将文件保存到列表中_Java_Sockets - Fatal编程技术网

Java 如何通过套接字将文件保存到列表中

Java 如何通过套接字将文件保存到列表中,java,sockets,Java,Sockets,我有一个非常好用的方法,但不是让它写入文件,而是如何让它将文件的每一行添加到列表中?(有些文件是.docx,有些是.txt) private static void saveMultiple(套接字){ 试一试{ BufferedInputStream bis=新的BufferedInputStream(socket.getInputStream()); DataInputStream dis=新的DataInputStream(bis); int filescont=dis.readInt()

我有一个非常好用的方法,但不是让它写入文件,而是如何让它将文件的每一行添加到列表中?(有些文件是.docx,有些是.txt)

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.String
String(byte[]bytes)
构造函数将其转换为字符串。考虑使用<代码> ByTeINPtStudio .Read(字节[]b,int Of,int LeN)< /Cord>方法.< /P>
您还必须考虑字符编码和内存消耗。

定义“一行”。二进制文件不可能有任何行。如果您不想在文件系统中写入文件,则无法获得它们的列表。但是我想你可以有一个字节数组的列表。。
bos.write(bis.read());