我现在上传上来一个txt文件,FileItem    item    =    (FileItem)    iter.next();要对这个文件先解析,调整格式后进行存储。原来处理文件都是创建一个FileReader    和BufferedReader,    然后可以一行一行的读取readLine().现在传上来的是用FileItem,可以转化成InputStream,但这样就不能一行行读取了,又不允许先暂时保存成一个文件,再用FileReader读,再删除。请问各位高手,我如何才能从item中像readline这种一行行读取出String

解决方案 »

  1.   

    java.io.BufferedReader reader = null;
    try
    {
        reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    }
    catch (IOException ex)
    {
        ex.printStackTrace();
    }
      

  2.   

    public void getUploadStream(FileItem fileItem) {
        try {
          InputStream in = fileItem.getInputStream();               //byte
          InputStreamReader inReader = new InputStreamReader(in);   //char
          BufferedReader buffReader = new BufferedReader(inReader); //利用readline()
          String line = null;
          while ((line = buffReader.readLine()) != null) {
            System.out.println(line);
          }
        } catch (Exception e) {
          e.printStackTrace();
        }
      }