如何读取服务器中文本文件并转为文字

如何读取服务器中文本文件并转为文字

​ 开发代码的过程中,当数据内容过长或者过大时,考虑性能,一般会选择将数据上传到文件服务器,而并非存到数据库中,当需要对数据进行解析处理时,需要把文件从服务器中读取下来并解析为想要的数据,这里将解析为字符串的方法进行示例

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.*;

/**
* @version 1.0
* @author yzx
*
*/
public class FileUtil {
/**
* 通过URL地址连续从服务器上读取一个文本文件,并读取该文本文件的内容为字符串
* @param path 文件的地址
* @return 读取文件中的文字
* @throws Exception
*/
public static String getResponseContent(String path) throws Exception {
try {
URI uri = new URI(path);//创建一个URL对象
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 "";
}

}
}