如何读取服务器中文本文件并转为文字
开发代码的过程中,当数据内容过长或者过大时,考虑性能,一般会选择将数据上传到文件服务器,而并非存到数据库中,当需要对数据进行解析处理时,需要把文件从服务器中读取下来并解析为想要的数据,这里将解析为字符串的方法进行示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| package com.yang.util;
import java.net.*; import java.io.*;
public class FileUtil {
public static String getResponseContent(String path) throws Exception { try { URI uri = new URI(path); URL url = uri.toURL(); URLConnection openConnection = url.openConnection(); InputStream input = openConnection.getInputStream(); final int bufferSize = 1024; final char[] buffer = new char[bufferSize]; final StringBuilder out = new StringBuilder(); Reader in = new InputStreamReader(input, "UTF-8"); while (true) { int rsz = in.read(buffer, 0, buffer.length); if (rsz < 0) break; out.append(buffer, 0, rsz); } return out.toString(); } catch (Exception e) { return ""; }
} }
|