标签: inputstream

如何在Node.Js中从字符串创建流?

我正在使用一个库,ya-csv,它要求文件或流作为输入,但我有一个字符串.

如何将该字符串转换为Node中的流?

javascript string inputstream stream node.js

155
推荐指数
10
解决办法
11万
查看次数

如何克隆InputStream?

我有一个InputStream,我传递给一个方法来做一些处理.我将在其他方法中使用相同的InputStream,但在第一次处理之后,InputStream似乎在方法内部关闭.

我如何克隆InputStream发送到关闭他的方法?有另一种解决方案吗?

编辑:关闭InputStream的方法是来自lib的外部方法.我无法控制关闭与否.

private String getContent(HttpURLConnection con) {
    InputStream content = null;
    String charset = "";
    try {
        content = con.getInputStream();
        CloseShieldInputStream csContent = new CloseShieldInputStream(content);
        charset = getCharset(csContent);            
        return  IOUtils.toString(content,charset);
    } catch (Exception e) {
        System.out.println("Error downloading page: " + e);
        return null;
    }
}

private String getCharset(InputStream content) {
    try {
        Source parser = new Source(content);
        return parser.getEncoding();
    } catch (Exception e) {
        System.out.println("Error determining charset: " + e);
        return "UTF-8";
    }
}
Run Code Online (Sandbox Code Playgroud)

java clone inputstream

152
推荐指数
6
解决办法
12万
查看次数

将InputStream转换为BufferedReader

我正在尝试使用Android中assets目录中的InputStream逐行读取文本文件.

我想将InputStream转换为BufferedReader以便能够使用readLine().

我有以下代码:

InputStream is;
is = myContext.getAssets().open ("file.txt");
BufferedReader br = new BufferedReader (is);
Run Code Online (Sandbox Code Playgroud)

第三行删除以下错误:

Multiple markers at this line
The constructor BufferedReader (InputStream) is undefinded.

我在C中尝试做的事情如下:

StreamReader file;
file = File.OpenText ("file.txt");

line = file.ReadLine();
line = file.ReadLine();
...
Run Code Online (Sandbox Code Playgroud)

我做错了什么或我应该怎么做?谢谢!

java android inputstream readline bufferedreader

143
推荐指数
3
解决办法
17万
查看次数

是否可以从具有超时的InputStream读取?

具体来说,问题是写一个这样的方法:

int maybeRead(InputStream in, long timeout)
Run Code Online (Sandbox Code Playgroud)

如果数据在'timeout'毫秒内可用,则返回值与in.read()相同,否则为-2.在方法返回之前,任何生成的线程都必须退出.

为了避免参数,这里的主题是java.io.InputStream,由Sun(任何Java版本)记录.请注意,这并不像看起来那么简单.以下是Sun的文档直接支持的一些事实.

  1. in.read()方法可能是不可中断的.

  2. 将InputStream包装在Reader或InterruptibleChannel中没有帮助,因为所有这些类都可以调用InputStream的方法.如果可以使用这些类,则可以编写一个直接在InputStream上执行相同逻辑的解决方案.

  3. in.available()返回0总是可以接受的.

  4. in.close()方法可能会阻塞或不执行任何操作.

  5. 没有通用的方法来杀死另一个线程.

java timeout inputstream

142
推荐指数
7
解决办法
13万
查看次数

你能解释一下HttpURLConnection连接过程吗?

HTTPURLConnection用来连接到Web服务.我知道如何使用,HTTPURLConnection但我想了解它是如何工作的.基本上,我想知道以下内容:

  • 在哪一点上HTTPURLConnection尝试建立与给定URL的连接?
  • 在哪一点上我可以知道我能够成功建立连接?
  • 是建立连接并在一步/方法调用中发送实际请求?它是什么方法?
  • 你能解释的功能getOutputStreamgetInputStream外行的任期?我注意到,当我试图连接到服务器宕机,我得到ExceptiongetOutputStream.这是否意味着HTTPURLConnection我只会在调用时开始建立连接getOutputStream?怎么样getInputStream?因为我只能得到响应getInputStream,那么这是否意味着我还没有发送任何请求getOutputStream但只是建立连接?HttpURLConnection我调用时是否回到服务器请求响应getInputStream
  • 我是否正确地说,openConnection只是创建一个新的连接对象,但尚未建立任何连接?
  • 如何衡量读取开销和连接开销?

java inputstream outputstream urlconnection httpurlconnection

131
推荐指数
2
解决办法
11万
查看次数

我们可以将字节数组转换为Java中的InputStream吗?

我们可以将字节数组转换为Java中的InputStream吗?我一直在网上看,但找不到它.

我有一个具有InputStream作为参数的方法.

cph我有的InputStream 是base64编码所以我不得不使用它解码它

BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
Run Code Online (Sandbox Code Playgroud)

现在我如何decodedBytes再次转换为InputStream

java base64 inputstream

124
推荐指数
1
解决办法
13万
查看次数

Byte []到InputStream或OutputStream

我的数据库表中有一个blob列,我必须byte[]在我的Java程序中使用它作为映射并使用这些数据我必须将其转换为InputStreamOutputStream.但是当我这样做时,我不知道内部会发生什么.任何人都能简单地向我解释一下当我进行这种转换时会发生什么吗?

java bytearray inputstream outputstream

124
推荐指数
3
解决办法
27万
查看次数

读取流两次

你怎么读两次相同的输入流?有可能以某种方式复制它吗?

我需要从网上获取图像,在本地保存,然后返回保存的图像.我只是认为使用相同的流而不是为下载的内容启动新流然后再次读取它会更快.

java inputstream

113
推荐指数
6
解决办法
9万
查看次数

来自URL的InputStream

如何从URL获取InputStream?

例如,我想将文件放在url上,wwww.somewebsite.com/a.txt并通过servlet将其作为Java中的InputStream读取.

我试过了

InputStream is = new FileInputStream("wwww.somewebsite.com/a.txt");
Run Code Online (Sandbox Code Playgroud)

但我得到的是一个错误:

java.io.FileNotFoundException
Run Code Online (Sandbox Code Playgroud)

java url inputstream

108
推荐指数
4
解决办法
14万
查看次数

如何在Android中阅读文本文件?

我想从文本文件中读取文本.在下面的代码中,发生异常(这意味着它进入catch块).我把文本文件放在应用程序文件夹中.我应该把这个文本文件(mani.txt)放在哪里才能正确读取它?

    try
    {
        InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt"); 
        if (instream != null)
        {
            InputStreamReader inputreader = new InputStreamReader(instream); 
            BufferedReader buffreader = new BufferedReader(inputreader); 
            String line,line1 = "";
            try
            {
                while ((line = buffreader.readLine()) != null)
                    line1+=line;
            }catch (Exception e) 
            {
                e.printStackTrace();
            }
         }
    }
    catch (Exception e) 
    {
        String error="";
        error=e.getMessage();
    }
Run Code Online (Sandbox Code Playgroud)

java android exception-handling inputstream

107
推荐指数
5
解决办法
30万
查看次数