springBoot 2.x 讀取上傳流文件

網(wǎng)上有很多上傳文件的教程,使用很不舒服,所以寫(xiě)了這讀取上傳流文件的方法,方法輸出為String類型

    /**
     * 讀取流文件
     * @return
     * @throws IOException
     */
    public static String getFIle() throws IOException {
        // 讀取流文件
        FileInputStream fis = new FileInputStream("F:\\test.txt");

        // 防止路徑亂碼   如果utf-8 亂碼  改GBK     eclipse里創(chuàng)建的txt  用UTF-8,在電腦上自己創(chuàng)建的txt  用GBK
        InputStreamReader isr = new InputStreamReader(fis, "UTF-8");
        BufferedReader br = new BufferedReader(isr);

        // 設(shè)置一個(gè)接收的String
        StringBuffer strBuf = new StringBuffer();
        String line = null;
        while ((line = br.readLine()) != null) {
            strBuf.append(line);
        }
        String str= strBuf.toString();
        br.close();
        isr.close();
        fis.close();
        return str;
    }

圖片上傳功能方法

    /**
     * 文件上傳功能
     * @return
     */
    @RequestMapping(value = "/upload", method = RequestMethod.POST)
    public void uploadImg(HttpServletRequest request, HttpServletResponse response, MultipartFile file)
            throws ServletException, IOException {
        // 文件名字
        System.out.println(file.getOriginalFilename());
        InputStream files = file.getInputStream();
        FileOutputStream out = new FileOutputStream(new File("E:\\" + file.getOriginalFilename() + ".jpeg"));
        // 每次讀取的字節(jié)長(zhǎng)度
        int n = 0;
        // 存儲(chǔ)每次讀取的內(nèi)容
        byte[] bb = new byte[1024];
        while ((n = files.read(bb)) != -1) {
            // 將讀取的內(nèi)容,寫(xiě)入到輸出流當(dāng)中
            out.write(bb, 0, n);
        }
        // 關(guān)閉輸入輸出流
        out.close();
        files.close();

        DiskFileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload sfu = new ServletFileUpload(factory);
        // 處理中文問(wèn)題
        sfu.setHeaderEncoding("UTF-8");
        // 限制文件大小
        sfu.setSizeMax(1024 * 1024 * 5);
        // 輸出后路徑
        String path = "";
        // 把文件寫(xiě)到指定路徑
        path = "E:/" + File.separator;
        // 打印文件位置
        System.out.println(path);
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 建筑的魅力值得思考。 不如說(shuō)權(quán)衡歸屬感與建筑功效的區(qū)別。 人往往行動(dòng)于器皿中,不論出生時(shí)或...
    許洋洋閱讀 224評(píng)論 0 0

友情鏈接更多精彩內(nèi)容