我正在使用一个库,ya-csv,它要求文件或流作为输入,但我有一个字符串.
如何将该字符串转换为Node中的流?
我有一个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";
    }
}
我正在尝试使用Android中assets目录中的InputStream逐行读取文本文件.
我想将InputStream转换为BufferedReader以便能够使用readLine().
我有以下代码:
InputStream is;
is = myContext.getAssets().open ("file.txt");
BufferedReader br = new BufferedReader (is);
第三行删除以下错误:
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();
...
我做错了什么或我应该怎么做?谢谢!
具体来说,问题是写一个这样的方法:
int maybeRead(InputStream in, long timeout)
如果数据在'timeout'毫秒内可用,则返回值与in.read()相同,否则为-2.在方法返回之前,任何生成的线程都必须退出.
为了避免参数,这里的主题是java.io.InputStream,由Sun(任何Java版本)记录.请注意,这并不像看起来那么简单.以下是Sun的文档直接支持的一些事实.
in.read()方法可能是不可中断的.
将InputStream包装在Reader或InterruptibleChannel中没有帮助,因为所有这些类都可以调用InputStream的方法.如果可以使用这些类,则可以编写一个直接在InputStream上执行相同逻辑的解决方案.
in.available()返回0总是可以接受的.
in.close()方法可能会阻塞或不执行任何操作.
没有通用的方法来杀死另一个线程.
我HTTPURLConnection用来连接到Web服务.我知道如何使用,HTTPURLConnection但我想了解它是如何工作的.基本上,我想知道以下内容:
HTTPURLConnection尝试建立与给定URL的连接?getOutputStream和getInputStream外行的任期?我注意到,当我试图连接到服务器宕机,我得到Exception的getOutputStream.这是否意味着HTTPURLConnection我只会在调用时开始建立连接getOutputStream?怎么样getInputStream?因为我只能得到响应getInputStream,那么这是否意味着我还没有发送任何请求getOutputStream但只是建立连接?HttpURLConnection我调用时是否回到服务器请求响应getInputStream?openConnection只是创建一个新的连接对象,但尚未建立任何连接?java inputstream outputstream urlconnection httpurlconnection
我们可以将字节数组转换为Java中的InputStream吗?我一直在网上看,但找不到它.
我有一个具有InputStream作为参数的方法.
cph我有的InputStream 是base64编码所以我不得不使用它解码它
BASE64Decoder decoder = new BASE64Decoder();
byte[] decodedBytes = decoder.decodeBuffer(cph);
现在我如何decodedBytes再次转换为InputStream?
我的数据库表中有一个blob列,我必须byte[]在我的Java程序中使用它作为映射并使用这些数据我必须将其转换为InputStream或OutputStream.但是当我这样做时,我不知道内部会发生什么.任何人都能简单地向我解释一下当我进行这种转换时会发生什么吗?
你怎么读两次相同的输入流?有可能以某种方式复制它吗?
我需要从网上获取图像,在本地保存,然后返回保存的图像.我只是认为使用相同的流而不是为下载的内容启动新流然后再次读取它会更快.
如何从URL获取InputStream?
例如,我想将文件放在url上,wwww.somewebsite.com/a.txt并通过servlet将其作为Java中的InputStream读取.
我试过了
InputStream is = new FileInputStream("wwww.somewebsite.com/a.txt");
但我得到的是一个错误:
java.io.FileNotFoundException
我想从文本文件中读取文本.在下面的代码中,发生异常(这意味着它进入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();
    }
inputstream ×10
java ×9
android ×2
outputstream ×2
base64 ×1
bytearray ×1
clone ×1
javascript ×1
node.js ×1
readline ×1
stream ×1
string ×1
timeout ×1
url ×1