この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:guest
更新日時:2018-04-30 05:49:19

タイトル: InputStream

InputStreamとは

InputStreamは読み込み用のクラスです。

通常、BufferedInputStreamを使用してバッファに一度ため込むことによってパフォーマンスを改善する。

 

使用例

CSVファイルの読み込み例です。

@RequestMapping(value = "/post", method = RequestMethod.POST)
    public ModelAndView post(
        HttpServletResponse response, @RequestParam("file")
MultipartFile file){

        InputStream inputStream = null;
        InputStreamReader inputStreamReader = null;
        BufferedReader bufferReader = null;

        try {
            
inputStream = file.getInputStream();
            inputStreamReader = new InputStreamReader(inputStream,"UTF-8");
            bufferReader = new BufferedReader(inputStreamReader);

            while ((line = bufferReader.readLine()) != null) {

                byte[] b = line.getBytes();
                line = new String(b, "UTF-8");
                String[] columns = line.split(",",-1);

                for (int i = 0; i < columns.length; i++) {
                    if(i == 0) {
                        String colA customerId = columns[i];
                    } else if(i == 1) {
                        String colA customerId = columns[i];
                    }
                }
            }

    ...

    }