inputstream 相关问题

用于在Java中读取数据流的抽象机制

Java - 从输入流读取行[重复]

我正在使用InputStream读取一些数据,我想读取字符直到新行或' '。 InputStream 是通用的字节输入流,不依赖于任何特定的实现或任何...

回答 3 投票 0

在指定字节数后停止读取输入流

有没有办法将输入流分成块?例如,我正在向 BodyPublisher 发送输入流,我希望 BodyPublisher 读取输入流的子集并停止,

回答 1 投票 0

在调用堆栈中找不到名称为[fileInputStream]的java.io.InputStream

在调用堆栈中找不到名称为[fileInputStream]的java.io.InputStream。检查为此操作指定的标签。

回答 2 投票 0

从多部分格式获取文件内容

我想要做的是用户上传他的文件,我会将这个文件存储到我的服务器端 重要提示:我只能使用“servlet-api.jar(2.4 版本)”,不能使用其他 JAR! 我用 我想要做的是用户上传他的文件,我会将这个文件存储到我的服务器端 重要提示:我只能使用“servlet-api.jar(2.4版本)”,不能使用其他JAR! 我使用 <form action=\"/Mapreduce/upload\" method=\"POST\" enctype=\"multipart/form-data\"> 上传我的文件。 然后我使用此代码InputStream whole = request.getInputStream();来获取整个输入流。 然后我使用这段代码来获取文件内容的字符串 BufferedReader br = new BufferedReader(new InputStreamReader(whole, "UTF-8")); while ((line = br.readLine()) != null) { sb.append(line);// sb is stringbuilder here } 然后,我将从 stringbuilder 获得的字符串转换为 InputStream: InputStream is = new ByteArrayInputStream(result.getBytes("UTF-8"")); 最后,我使用以下代码将InputStream is写入另一个文件(临时): OutputStream outputStream = new FileOutputStream(temp);// temp is a file. int read = 0; byte[] bytes = new byte[1024]; while ((read = is.read(bytes)) != -1) { outputStream.write(bytes, 0, read); } 当我上传 .txt 文件时,它可以工作,我可以打开 temp.txt。但是,当我上传 .docx 文件时,无法打开 temp.docx。我怎么解决这个问题?是不是我的编码错误? 你不需要做那么多事情。你可以像下面这样做: index.html <html> <body> <form action="go" method="post" enctype="multipart/form-data"> //here go is path for servelet Select File:<input type="file" name="fname"/><br/> <input type="submit" value="upload"/> </form> </body> </html> UploadServlet.java import java.io.*; import javax.servlet.ServletException; import javax.servlet.http.*; import com.oreilly.servlet.MultipartRequest; public class UploadServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); MultipartRequest m=new MultipartRequest(request,"d:/new"); //d is directory to upload file out.print("successfully uploaded"); } } web.xml 文件 <web-app> <servlet> <servlet-name>UploadServlet</servlet-name> <servlet-class>UploadServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>UploadServlet</servlet-name> <url-pattern>/go</url-pattern> </servlet-mapping> </web-app> 并从链接下载cos.jar文件:http://ftp.java2s.com/Code/Jar/c/Downloadcosmultipartjar.htm。并将其放入您的类路径中。 您可以将 Servlet 代码编写为, Part filepart=request.getPart("file"); System.out.println(filepart); String filename=null; if(filepart!=null){ System.out.println("IF filepart not null"); System.out.println(filepart.getName()); System.out.println(filepart.getContentType()); System.out.println(filepart.getSize()); System.out.println(filepart.getInputStream()); String contentDisp = filepart.getHeader("content-disposition"); System.out.println("content-disposition header= "+contentDisp); String[] tokens = contentDisp.split(";"); for (String token : tokens) { if (token.trim().startsWith("filename")) System.out.println(token.substring(token.indexOf("=") + 2, token.length()-1)); filename=token.substring(token.indexOf("=") + 2, token.length()-1); System.out.println("File Name New is: " +filename); } } InputStream inputstream=null; if(filepart!=null) { inputstream=filepart.getInputStream(); System.out.println("File data: " +inputstream); } 在这里您可以获取上传文件的文件名和内容,在此代码之后您可以编写用于将文件存储在数据库或系统中的代码。

回答 2 投票 0

无法使用Java获取套接字的文件描述符

我是软件开发新手,目前我正在尝试获取套接字的文件描述符,我作为实习生的工作是编写与 C Cod 具有相同功能的 java 代码(新更新)。 ..

回答 1 投票 0

如何在java测试代码中使用多线程自动完成扫描仪类方法中的输入?

我正在尝试编写一个Java测试源。 如何在多线程环境中处理通过 Scanner 类方法接收输入的测试目标的自动输入? 类 SystemInInterceptor 扩展...

回答 1 投票 0

Jsch:命令输出不可用

我正在尝试使用 jsch 连接到远程交换机并运行一些命令并提取输出。 我可以使用 连接到交换机,但是命令输出在

回答 2 投票 0

Kaltura 上传视频 - 错误 413

我正在使用 Android 版 Kaltura 客户端库上传视频。 它成功地在服务器上创建了条目,但是当它到达实际上传视频文件的位置时,它失败了......

回答 1 投票 0

如何在Python中通过sys.stdin读取两个不同的文件

我想从 sys.stdin 读取两个不同的文件,我可以读取和写入文件,但第一个和第二个文件没有分离。 当我在 Windows 10 和 Python 3.6 中的 cmd 上运行以下代码时: D:\挖...

回答 2 投票 0

ASP.NET - 如何从 HttpContext.Request 中的参数获取文件字节数组

这里有两个部分。客户端部分使用HttpClient将参数传递给服务器端。服务器端是一个ashx文件。 客户端代码如下。 HttpClient 客户端 = new HttpClient();

回答 1 投票 0

代号一:Android 构建中找不到资源

我正在使用 Codename One 构建一款小游戏。我的游戏可以在模拟器中运行,但是,每当我运行游戏的 Android 版本时,我都会遇到 java.lang.NullPointerException:尝试调用

回答 1 投票 0

将 StreamingOutput 转换为 InputStream

我正在开发一个程序来转换StreamingOutput,我需要转换为InputStream以保存在myFilSytem中。 我尝试遵循代码,但它无法正确转换。 输入流

回答 0 投票 0

修改StreamingOutput为InputStream

我正在开发一个程序来转换StreamingOutput,我需要转换为InputStream以保存在myFilSytem中。 我尝试遵循代码,但它无法正确转换。 输入流

回答 0 投票 0

从 JAR 的角度来看,java 文件管理器加载器和输入流读取器有什么区别

我需要在 cron 作业上加载 CSV 文件,该文件包含 ids 列表。位于资源文件夹中。 首先,我使用阅读器和从包到...的相对文件路径加载它。

回答 1 投票 0

简单的 echo java 套接字程序对我不起作用

所以我有两个线程,一个是服务器套接字,第二个是客户端。服务器使用readAllBytes()从客户端读取一些消息,然后使用write()和flush()将该消息发送回。客户

回答 1 投票 0

如何在java中将多个输入流写入输出流?

我正在开发一款与 DocuSign 合作的应用程序,一个问题是信封大小限制为 33mb,所以我必须将信封拆开。那么应用程序必须接收...

回答 0 投票 0

我可以比较 2 个不同 Blob 对象的内容吗

我有 2 个 BLOB 对象,我想比较这些 BLOB 对象中的内容? 我怎样才能在JAVA中做到这一点。 Blob blob = new SerialBlob(cis.readAllBytes()); 最终 Blob blob2 = test.reEncrypt(blob, &

回答 0 投票 0

Swift InputStream.hasBytesAvailable() 在快速读取桌面上的文件时返回 false 我该如何解决这个问题?

我正在创建一个 Swift finder 同步扩展,它需要将文件数据读入数组以发送到 api 但它不会将其读入数组,因为 InputStream.hasBytesAvailable() 返回 false ...

回答 0 投票 0

AudioFileIO 在给出日志警告“没有空间找到另一个帧”后使输入流保持打开状态

我正在尝试使用以下代码在 Java 中读取文件音频长度: 返回 AudioFileIO.read(new File(audio)).getAudioHeader().getTrackLength() * 1000; 这有效并给我(大致)

回答 0 投票 0

如何在android中执行OpenSSL命令?

我需要在 android 中以编程方式运行 OpenSSL 命令,但它会抛出以下错误: “无法运行程序“openssl”:错误=2,没有那个文件或目录” 这是我的代码:

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.